我有一个现有的"拱形购物者"在后端,已经有2或3张信用卡。现在我想通过我的Android应用添加另一张信用卡。我不想创建新订单,只需添加新的信用卡。
我使用他们的组件输入信用卡com.bluesnap.androidapi.views.components.OneLineCCEditComponent。什么时候 我输入信用卡号,我看到Bluesnap后端的请求: 令牌BluesnapToken上的令牌卡{url =' https://sandbox.bluesnap.com/services/2/' production =' false',merchantToken =' ...'} 奇怪的是,我在输入到期日期和cvv代码后没有看到和请求。
最后,我使用令牌创建了我的后端请求,这是我从Bluesnap开始得到的,我收到以下错误: "卖方100500由于输入错误而遇到创建新购物者的问题。 "
答案 0 :(得分:0)
据我了解你正在尝试更新拱形购物者,为此你需要做3件事:
1)对shopperId和令牌:根据BlueSnap文档创建令牌时,您需要将其与shopperId配对: payment-fields-tokens?shopperId=XXXXXXXX
2)submitTokenizedDetails - 如果您使用BlueSnap Android SDK作为基于API /组件的SDK,则需要激活bluesnapService.submitTokenizedDetails函数以将详细信息放入Bluesnap后端。根据SDK此功能更新BlueSnap服务器上的详细信息
3)更新拱形购物者:更新拱形购物者,您需要按照文档中的说明使用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
}