https://网站域名/.well-known/apple-developer-merchantid-domain-association.txt<script src="https://applepay.cdn-apple.com/jsapi/v1.1.0/apple-pay-sdk.js"></script>if (window.ApplePaySession) {
   var merchantIdentifier = 'YOUR MERCHANT IDENTIFIER';
   var promise = ApplePaySession.canMakePaymentsWithActiveCard(merchantIdentifier);
   promise.then(function (canMakePayments) {
      if (canMakePayments)
         // Display Apple Pay button here.
}); }| 环境 | 值 | 
|---|---|
| sandbox | merchant.com.sandbox.useepay | 
| prod | merchant.com.gateway.useepay | 
https://checkou.useepay.com/.well-known/apple-developer-merchantid-domain-association.txt
if (window.ApplePaySession) {
   var merchantIdentifier = 'YOUR MERCHANT IDENTIFIER';
   var promise = ApplePaySession.canMakePaymentsWithActiveCard(merchantIdentifier);
   promise.then(function (canMakePayments) {
      if (canMakePayments)
         // Display Apple Pay button here.
}); }    const request = {
          "countryCode": "US",
          "currencyCode": "",
          "merchantCapabilities": [
            "supports3DS",
            "supportsDebit",
            "supportsCredit"
          ],
          "supportedNetworks": [
            "visa",
            "masterCard",
            "amex",
            "discover",
          ],
          "total": {
            "label": "",
            "amount": "",
            "type": "final"
          }
        }session.onvalidatemerchant = async event => {
// Call your own server to request a new merchant session.
const merchantSession = await Api.merchantSession(sessionRequest);
session.completeMerchantValidation(merchantSession);
};
session.onpaymentmethodselected = event => {
         event.eventName = "onpaymentmethodselected"
         Api.applepayLogEvent(event);
         // Define ApplePayPaymentMethodUpdate based on the selected payment method.
         // No updates or errors are needed, pass an empty object.
         var newTotal = {
           "label": //交易网址//,
           "amount": //交易金额//,
           "type": "final"
         };
         var newLineItems = [
           // {
           //   "type": "final",
           //   "label": "Sales Tax",
           //   "amount": "1.00"
           // },
           // {
           //   "type": "final",
           //   "label": "Shipping",
           //   "amount": "0.00"
           // }
         ];
         var update = {
           newTotal: newTotal,
           newLineItems: newLineItems
         };
         session.completePaymentMethodSelection( update );
};
session.onshippingmethodselected = event => {
         event.eventName = "onshippingmethodselected"
         // Define ApplePayShippingMethodUpdate based on the selected shipping method.
         // No updates or errors are needed, pass an empty object.
         const update = {};
         session.completeShippingMethodSelection(update);
};
session.onshippingcontactselected = event => {
         event.eventName = "onshippingcontactselected"
         Api.applepayLogEvent(event);
         // Define ApplePayShippingContactUpdate based on the selected shipping contact.
         const update = {};
         session.completeShippingContactSelection(update);
};session.onpaymentauthorized = async event => {
        const applepayPaymentRequest = buildApplepayPaymentRequest();
        const applepayPaymentResponse = await Api.applepayPayment(applepayPaymentRequest);
      session.completePayment(applepayPaymentResponse.applePayPaymentAuthorizationResult);
        // 处理apple pay支付结果
        processApplepayPaymentResponse(applepayPaymentResponse);
};