500 Error on cards endpoint

Hello,

we are experiencing issues with adding VISA cards via In-App Provisioning on iOS using PassKit. The same flow works correctly with Mastercard, but for VISA cards the Apple broker endpoint returns HTTP 500.

Details

  • Device: iPhone15,3 (iPhone 15 Pro), iOS 18.6.1 (22G90)
  • Region: CZ
  • App: [REDACTED] (version 0.4.3)
  • Issuer ID: [REDACTED]
  • Merchant ID and entitlements are configured and validated.
  • SEID: [REDACTED]

Request flow

GET /broker/v4/devices/{SEID}/issuerProvisioningCertificates?encryptionVersion=EV_ECC_v2

  • Request ID: B61363A8-0BFF-4CD6-92BC-52C461DFFAAD
  • Response: 200 OK
  • Conversation ID: e12c64c9a0b54981adfad8d00800d836
  • Returned nonce: [REDACTED]
  • Timestamp: 2025.08.21_14-01-46+0200

POST /broker/v4/devices/{SEID}/cards

  • Request ID: F29B73CA-CDDE-4C0C-9F40-B87AE006FDDD
  • Payload fields present (values redacted): encryptedCardData [REDACTED], ephemeralPublicKey [REDACTED], publicKeyHash [REDACTED], nonce [REDACTED], issuerIdentifier [REDACTED], encryptionVersion=EV_ECC_v2
  • Response: 500 Internal Server Error (latency ~0.41s)
  • Timestamp: 2025.08.21_14-01-47+0200

Observation

  • Provisioning succeeds with Mastercard but consistently fails with VISA.
  • The GET issuerProvisioningCertificates succeeds; the POST …/cards returns 500.

Request

Could you please:

Provide internal error details for Request ID F29B73CA-CDDE-4C0C-9F40-B87AE006FDDD (and/or Conversation ID e12c64c9a0b54981adfad8d00800d836),

Confirm whether the 500 originates before or after the broker’s call to VTS (Visa Token Service), and

Validate that our app/merchant/issuer configuration is fully enabled for VISA push provisioning in our region.

Attached privately: sysdiagnose with full traces (can share via secure channel upon request).

Kind regards,

Martin

Hi! I’m seeing the same behavior: eligibility = 200 but POST /broker/.../cards returns 500. Could you share what the root cause was and how you fixed it. Any details would be super helpful. Thanks!

Hi @BSC_DEV, @Adilet,

The Apple Pay servers are purged frequently due to privacy and security policies, so I'll need you both to follow the steps in the post below, then reply to this thread with the submitted Feedback ID:

Gathering Required Information for Troubleshooting Apple Pay In-App Provisioning or In-App Verification Issues

https://developer.apple.com/forums/thread/762893

Once I have the Feedback ID with the requested details listed in the post above, I'll be able to provide guidance for you to resolve the reported errors, as well as troubleshoot your implementation and PNO metadata configuration, as needed.

Cheers,

Paris X Pinkney |  WWDR | DTS Engineer

500 Error on cards endpoint
 
 
Q