.paymentRequestWithApplePay(items, [options]) -> Promise
Launch the Pay view to accept payment.
items — An array of object with the following keys:
- label String - A short, localized description of the item.
- amount String - The summary item’s amount.
NOTE: The final item should represent your company; it'll be prepended with the word "Pay" (i.e. "Pay Tipsi, Inc $50")
options — An object with the following keys:
| Key | Type | Description |
|---|---|---|
| requiredBillingAddressFields | Array | A bit field of billing address fields that you need in order to process the transaction. Array should contain one of: all ‖ name ‖ email ‖ phone ‖ postal_address or not specify to disable |
| requiredShippingAddressFields | Array | A bit field of shipping address fields that you need in order to process the transaction. Array should contain one of: all ‖ name ‖ email ‖ phone ‖ postal_address or not specify to disable |
| shippingMethods | Array | An array of shippingMethod objects that describe the supported shipping methods |
| currencyCode | String | The three-letter ISO 4217 currency code. Default is USD |
| countryCode | String | The two-letter code for the country where the payment will be processed. Default is US |
shippingMethod — An object with the following keys:
| Key | Type | Description |
|---|---|---|
| id | String | A unique identifier for the shipping method, used by the app |
| id | String | A short, localized description of the shipping method |
| label | String | A unique identifier for the shipping method, used by the app |
| detail | String | A user-readable description of the shipping method |
| amount | String | The shipping method’s amount |
Example
const items = [{
label: 'Whisky',
amount: '50.00',
}, {
label: 'Tipsi, Inc',
amount: '50.00',
}]
const shippingMethods = [{
id: 'fedex',
label: 'FedEX',
detail: 'Test @ 10',
amount: '10.00',
}]
const options = {
requiredBillingAddressFields: ['all'],
requiredShippingAddressFields: ['phone', 'postal_address'],
shippingMethods,
}
const token = await stripe.paymentRequestWithApplePay(items, options)
Token structure – paymentRequestWithApplePay response
extra — An object with the following keys
| Key | Type | Description |
|---|---|---|
| shippingMethod | Object | Selected shippingMethod object |
| billingContact | Object | The user's billing contact object |
| shippingContact | Object | The user's shipping contact object |
contact — An object with the following keys
| Key | Type | Description |
|---|---|---|
| name | String | The contact’s name |
| phoneNumber | String | The contact’s phone number |
| emailAddress | String | The contact’s email address |
| street | String | The street name in a postal address |
| city | String | The city name in a postal address |
| state | String | The state name in a postal address |
| country | String | The country name in a postal address |
| ISOCountryCode | String | The ISO country code for the country in a postal address |
| postalCode | String | The postal code in a postal address |
| supplementarySubLocality | String | The contact’s sublocality |
