如何在Blusesnap的现有购物者中添加新的信用卡

时间:2018-06-16 06:05:02

标签: android bluesnap

我有一个现有的"拱形购物者"在后端,已经有2或3张信用卡。现在我想通过我的Android应用添加另一张信用卡。我不想创建新订单,只需添加新的信用卡。

我使用他们的组件输入信用卡com.bluesnap.androidapi.views.components.OneLineCCEditComponent。什么时候 我输入信用卡号,我看到Bluesnap后端的请求: 令牌BluesnapToken上的令牌卡{url =' https://sandbox.bluesnap.com/services/2/' production =' false',merchantToken =' ...'} 奇怪的是,我在输入到期日期和cvv代码后没有看到和请求。

最后,我使用令牌创建了我的后端请求,这是我从Bluesnap开始得到的,我收到以下错误: "卖方100500由于输入错误而遇到创建新购物者的问题。 "

1 个答案:

答案 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
}