alt

Important information

There was an update of Unzer TLS/SSL certificates. Learn more

Unzer

Troubleshooting for Apple Pay integration

Learn how to solve common problems that might occur when you are integrating Apple Pay payment method.

Apple pay payment type creation fails

Problem:

The Apple Pay type creation fails and the payment API returns Failed to decrypt ApplePay data from merchant s-pub-xxx as the merchant message.

Solution:

Make sure you transmit correct and complete payment data. You should provide the data received from Apple Pay, in the onpaymentauthorized event. The payment data must be in JSON format with the following structure:

{
  "version": "EC_v1",
  "data": "{data}",
  "signature": "{signature}",
    "header": {
      "ephemeralPublicKey": "{ephemeralPublicKey}",
      "publicKeyHash": "{publicKeyHash}",
      "transactionId": "{ApplePayTransactionId}"
    }
}

For more information on payment token format, see the Apple Pay documentation.

For example, the payment request object in the step 2 of the integration guide.


The charge or authorize transaction fails

Problem:

The charge or authorize request fails and the payment API returns Validation error with the partner system as the merchant message.

Solution:

Make sure that you do not set the supportsEmv property in your merchantCapabilities of your Apple Pay payment request when initiating your Apple Pay session in the front end.

For example, the payment request object in the step 2 of the integration guide.