---
title: ApplePayRequestBase
framework: applepayontheweb
role: symbol
role_heading: Structure
path: applepayontheweb/applepayrequestbase
---

# ApplePayRequestBase

A dictionary that defines basic payment and contact information that the Apple Pay payment request object uses for the W3C Payment Request API.

## Declaration

```data
dictionary ApplePayRequestBase {
	sequence <ApplePayFeature> features;
	required sequence <ApplePayMerchantCapability> merchantCapabilities;
	required sequence <DOMString> supportedNetworks;
	required DOMString countryCode;
	sequence <ApplePayContactField> requiredBillingContactFields;
	ApplePayPaymentContact billingContact;
	sequence <ApplePayContactField> requiredShippingContactFields;
	ApplePayPaymentContact shippingContact;
	DOMString applicationData;
	sequence <DOMString> supportedCountries;
	ApplePayInstallmentConfiguration installmentConfiguration;
	boolean supportsCouponCode;
	DOMString couponCode;
	ApplePayShippingContactEditingMode shippingContactEditingMode;
	ApplePayLaterAvailability applePayLaterAvailability;
};
```

## Topics

### Setting the transaction information

- [countryCode](applepayontheweb/applepayrequestbase/countrycode.md)
- [merchantCapabilities](applepayontheweb/applepayrequestbase/merchantcapabilities.md)
- [supportedNetworks](applepayontheweb/applepayrequestbase/supportednetworks.md)
- [supportedCountries](applepayontheweb/applepayrequestbase/supportedcountries.md)

### Managing coupon codes

- [couponCode](applepayontheweb/applepayrequestbase/couponcode.md)
- [supportsCouponCode](applepayontheweb/applepayrequestbase/supportscouponcode.md)

### Billing and shipping information

- [requiredBillingContactFields](applepayontheweb/applepayrequestbase/requiredbillingcontactfields.md)
- [requiredShippingContactFields](applepayontheweb/applepayrequestbase/requiredshippingcontactfields.md)

### Setting contact information

- [billingContact](applepayontheweb/applepayrequestbase/billingcontact.md)
- [shippingContact](applepayontheweb/applepayrequestbase/shippingcontact.md)
- [shippingContactEditingMode](applepayontheweb/applepayrequestbase/shippingcontacteditingmode.md)

### Adding custom data

- [applicationData](applepayontheweb/applepayrequestbase/applicationdata.md)

### Adding an installment configuration

- [installmentConfiguration](applepayontheweb/applepayrequestbase/installmentconfiguration.md)

### Adding features

- [features](applepayontheweb/applepayrequestbase/features.md)

### Deprecated

- [ApplePayLaterAvailability](applepayontheweb/applepaylateravailability.md)
- [applePayLaterAvailability](applepayontheweb/applepayrequestbase/applepaylateravailability.md)

## See Also

### Payment request

- [Setting up the payment request API to accept Apple Pay](applepayontheweb/setting-up-the-payment-request-api-to-accept-apple-pay.md)
- [ApplePayRequest](applepayontheweb/applepayrequest.md)
- [ApplePayModifier](applepayontheweb/applepaymodifier.md)
- [ApplePayPaymentCompleteDetails](applepayontheweb/applepaypaymentcompletedetails.md)
