config | ApplePayConfig | required | Country/currency, total amount, and optional merchant ID (mode='native' only). |
onComplete | (ApplePayResult) => void | required | Called with token, bin, expiration, and billing contact on success. |
onError | (Error) => void | : | Called on payment failure. |
mode | 'webview' | 'native' | 'webview' | 'webview' uses the Bolt-hosted iframe. 'native' uses PassKit. |
buttonType | ApplePayButtonType | 'plain' | Button label variant. Auto-localized by Apple. |
buttonStyle | 'black' | 'white' | 'whiteOutline' | 'black' | Button color theme. |
referrer | string | : | Merchant website URL. Required for mode='webview'. |
style | ViewStyle | : | Container style overrides. |