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

500 Error on cards endpoint
 
 
Q