Hi Square team,
We are seeing a reproducible issue with the Web Payments SDK in Production in Japan.
Environment
-
Square Web Payments SDK
-
Production
-
Japan / JPY
-
Safari on macOS
-
Test amount: JPY 100
-
customerInitiated: true -
sellerKeyedIn: false
The failure occurs during:
card.tokenize(verificationDetails)
The SDK throws:
SQUARE_TOKENIZE_EXCEPTION [status=UNKNOWN; type=UNKNOWN; code=UNKNOWN; name=UnexpectedError; count=0]
No server-side payment request is made after this failure, and no transaction is created in Square Dashboard.
No 3DS challenge screen appears.
What we tested
- We separated the actual cardholder name from the reservation/customer name and supplied the actual cardholder name in
billingContact.
Result: same UnexpectedError.
- We ran tokenization-only tests with both:
-
intent: "CHARGE" -
intent: "CHARGE_AND_STORE"
Both independently returned the same UnexpectedError.
These diagnostic tests blocked all payment POST requests, so no CreatePayment request or card storage operation occurred.
- In Safari Web Inspector Console, during the failed tokenization, we observed this Square request returning HTTP 400:
https://pci-connect.squareup.com/v2/analytics/verifications
We understand that this analytics request alone may not necessarily be the root cause, but it occurs during the same failed verification flow.
Question
Could the Square team please check the internal buyer verification / 3DS logs for this Production verification flow and determine why card.tokenize() throws UnexpectedError before any 3DS challenge is shown?
We can provide privately, if needed:
-
Production Application ID
-
Production Location ID
-
exact JST timestamps of the failed attempts
We have also seen a recent Japan Production report involving verification/3DS failures returning HTTP 400 before the challenge step, although that report involves the In-App Payments SDK rather than Web Payments SDK:
For security reasons, we will not post PAN, CVC, expiration date, access tokens, or payment tokens.
Thank you.