据我了解,您正在尝试更新 Vaulted Shopper,为此您需要做 3 件事:
1) 配对 shopperId 和令牌:根据 BlueSnap 文档,创建令牌时需要将其与 shopperId 配对:
payment-fields-tokens?shopperId=XXXXXXXX
2) submitTokenizedDetails - 如果您使用 BlueSnap Android SDK 作为基于 API/组件的 SDK,您需要激活 bluesnapService.submitTokenizedDetails 函数,以便将详细信息放入 Bluesnap 后端。根据 SDK 这个函数更新 BlueSnap Server 上的细节
3) 更新 vaulted shopper:要更新 vaulted shopper,您需要使用 PUT 请求到https://sandbox.bluesnap.com/services/2/vaulted-shoppers/xxxxxxxx,如文档
PUT request with Hosted Payment Fields token中所述
curl -v -X PUT https://sandbox.bluesnap.com/services/2/vaulted-shoppers/xxxxxxxx
-H 'Content-Type: application/json'
-H 'Accept: application/json'
-H 'Authorization: Basic Authorization'
-d '
{
"paymentSources": {"creditCardInfo": [{
"pfToken": "TOKEN STRING"
}]},
"firstName": "FirstName",
"lastName": "LastName",
"vaultedShopperId": xxxxxxxx
}