我在后端有一个现有的"保险柜购物者",他已经有 2 或 3 张信用卡。现在我想通过我的安卓应用程序添加另一张信用卡。我不想创建新订单,只需添加新信用卡即可。
我正在使用他们的组件输入信用卡com.bluesnap.androidapi.views.components.OneLineCCEditComponent。什么时候 我输入信用卡号,看到对 Bluesnap 后端的请求: 令牌上的令牌化卡 BluesnapToken{url='https://sandbox.bluesnap.com/services/2/'production='false', merchantToken='...'} 奇怪的是,输入到期日期和 cvv 代码后我没有看到和请求。
最后,我使用令牌创建对后端的请求,这是我从Bluesnap开始时获得的,并且出现以下错误: "卖家 100500 由于输入不正确而遇到创建新购物者的问题。">
据我所知,您正在尝试更新保险柜购物者,为此您需要做 3 件事:
1(配对购物者ID和令牌:根据BlueSnap文档,在创建令牌时,您需要将其与购物者ID配对: 付款字段令牌?购物者 Id=XXXXXXXXX
2( submitTokenizedDetails- 如果您使用 BlueSnap Android SDK 作为基于 API/组件的 SDK,则需要激活 bluesnapService.submitTokenizedDetails 函数,以便将详细信息放入 Bluesnap 后端。根据 SDK 此功能 更新蓝快照服务器上的详细信息
3( 更新有保险的购物者:要更新有保险柜的购物者,您需要按照文档中所述使用 PUT 请求来 https://sandbox.bluesnap.com/services/2/vaulted-shoppers/xxxxxxxx 带有托管付款字段令牌的 PUT 请求
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
}