条纹付款:客户cus _ *****没有带身份证的链接卡_ *****

时间:2018-06-09 11:18:18

标签: android stripe-payments

我在Android上使用Stripe我无法找到错误的错误:

  

客户cus_xxx没有ID card_yyy的链接来源   com.stripe.exception.InvalidRequestException:客户cus_xxx没有ID card_yyy的链接源。

我已经看过this SO post处理类似问题但我的情况不同。

这是我的工作流程:

1.在我的应用程序中,我使用此代码创建了一张卡

Stripe stripe = new Stripe(context, PUBLISHABLE_KEY);
// Stripe API call to get paymentSourceId
stripe.createToken(card, new TokenCallback(){...});

此方法是一个HTTP API请求,我从对此Web服务的响应中获取paymentSourceId = card_yyy

2.我通过HTTP API请求获得临时密钥到我的后端,我从临时密钥中提取paymentSourceCustomerId = cus_xxx

3.最后,我尝试使用此参数创建费用

{
    "amount":2999,
    "currency":"USD",
    "paymentSourceCustomerId":"cus_xxx",
    "paymentSourceId":"card_yyy"
}

然后我收到了错误。

1 个答案:

答案 0 :(得分:1)

如果您使用 paymentSourceCustomerId 传递 paymentSourceId ,则需要将该卡与该customdId相关联。

您可以选择将卡与客户相关联:

  1. 在创建客户时
  2. curl https://api.stripe.com/v1/customers \
       -u sk_test_BQokikJOvBiI2HlWgH4olfQ2: \
       -d description="Customer for emily.harris@example.com" \
       -d source=token
    
    1. 将卡片链接到已创建的客户
    2. curl https://api.stripe.com/v1/customers/cus_D1p9ZtnrPS4XAR/sources \ 
      -u sk_test_BQokikJOvBiI2HlWgH4olfQ2: \   
      -d source=token
      

      了解更多详情: enter image description here