通过 API POSTMAN 在 Stripe 中创建卡令牌

Posted

技术标签:

【中文标题】通过 API POSTMAN 在 Stripe 中创建卡令牌【英文标题】:Create a card token in Stripe via API POSTMAN 【发布时间】:2019-08-03 21:10:47 【问题描述】:

我正在为条纹支付创建一些 API。我尝试创建 API 以获取用于支付的卡令牌。下面是我的代码

邮递员数据

Request Method: POST,
Request URL: https://api.stripe.com/v1/tokens

标题数据

Content-Type:application/x-www-form-urlencoded
Authorization:Bearer SECRET_KEY

身体 x-www-form-urlencoded

card:"exp_month":12,"exp_year":2020,"number":'4242424242424242',"cvc":'123'

响应(输出)


    "error": 
        "message": "You must pass full card details to create a token.",
        "type": "invalid_request_error"
    

邮递员截图:

标题

身体

【问题讨论】:

那个 JSON 看起来有点畸形。字符串必须全部用双引号括起来,整个内容应该用大括号括起来。试试这个:"card":"exp_month":12,"exp_year":2020,"number":"4242424242424242","cvc":"123" @tshimkus :- 是的,我检查了这个,但我得到了同样的错误。 您可以尝试将 content-type 设置为“application/json”吗? 您能否添加一张图片,说明您是如何在 Postman 中添加此内容的? 一般来说,您几乎不应该这样做,因为以这种方式传递卡号会增加您的PCI scope。如果你想拥有一个用于测试和创建费用的令牌,你可以使用 tok_visa 和 Stripe 的朋友 testing page 【参考方案1】:

我将 Stripe 文档中的 cURL 请求导入 Postman。此请求应如下所示。

一旦您将身份验证令牌添加到header - 然后它应该允许您创建卡令牌(如果一切正常)

仅供参考,key/value 视图的语法应该如下所示,而不是您的请求中的语法。

【讨论】:

以上是关于通过 API POSTMAN 在 Stripe 中创建卡令牌的主要内容,如果未能解决你的问题,请参考以下文章

通过 API 添加 Stripe 订阅

订阅取消后 Stripe API 退款

iOS 中的 Stripe 集成 - 您没有提供 API 密钥?

Laravel Stripe Cashier 删除客户

如何在 IOS 中使用 STRIPE API 创建 STRIPE 客户?

Stripe.js API:有没有办法让用户保存卡信息并在以后使用它进行传输?