1

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

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

最后,我使用令牌创建了对后端的请求,这是我一开始从 Bluesnap 获得的,我收到以下错误:“由于输入不正确,卖家 100500 在创建新购物者时遇到问题。”

4

1 回答 1

0

据我了解,您正在尝试更新 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
}
于 2018-06-19T07:41:29.933 回答