Stripe API 不返回源,尽管根据仪表板有一些

S. *_*ino 4 stripe-payments

我的条带帐户处于测试模式。

我使用以下方法请求给定客户的所有来源(带卡片):

curl "https://api.stripe.com/v1/customers/cus_FWzlniSobJD2yO/sources" \
    -u sk_test_SECRET_KEY: \
    -G
Run Code Online (Sandbox Code Playgroud)

我收到以下回复:

{
  "object": "list",
  "data": [

  ],
  "has_more": false,
  "url": "/v1/customers/cus_FWzlniSobJD2yO/sources"
}
Run Code Online (Sandbox Code Playgroud)

您可以看到应包含客户付款来源的“数据”为空。

卡片已从前面使用 stripe.js 保存,使用:

stripe.handleCardPayment(intentClientSecret, cardElement, {
    payment_method_data: {
        billing_details: {name: 'Firstname Lastname'}
    },
    save_payment_method: true
});
Run Code Online (Sandbox Code Playgroud)

出现在我仪表板客户详细信息中的卡片: 出现在客户详细信息中的卡片

S. *_*ino 6

尽管卡片在仪表板中列出并且文档说 OP 中的请求应该允许您检索所有卡片,但通过“save_payment_methods”附加到客户的卡片不是他的“来源”的一部分,而是他的“payment_methods”的一部分。两者都是服务于相同目的的不同 API,最新的是最新的和推荐的做事方式。

它们可以通过以下方式访问:

curl "https://api.stripe.com/v1/payment_methods?customer=cus_FWzlniSobJD2yO&type=card" \
  -u sk_test_SECRET_KEY: \
  -G
Run Code Online (Sandbox Code Playgroud)