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