我使用这段代码在选项卡预请求脚本中创建支付(Stripe)
pm.sendRequest({
url: 'https://api.stripe.com/v1/tokens',
method: 'POST',
headers: {
'Authorization': 'Bearer pk_test_...',
'Content-Type': 'application/x-www-form-urlencoded'
},
data: {
'card[number]': 2223003122003222,
'card[exp_month]': 12,
'card[exp_year]': 2020,
'card[cvc]': 123
}并得到这个错误:
您没有提供API密钥。您需要使用Bearer在授权头中提供API密钥(例如:“授权:无记名YOUR_SECRET_KEY”)。
所有东西都作为一个单独的请求工作。
发布于 2020-03-07 15:36:26
在我的例子中,当我打电话给我的秘密密钥后,我的dotenv导入就来了。
const stripe = require("stripe")(process.env.STRIPE_SECRET);
require ("dotenv").config();逆转这两行代码是我需要做的。
require ("dotenv").config();
const stripe = require("stripe")(process.env.STRIPE_SECRET);发布于 2019-05-15 15:29:20
我觉得你想要的是这样的东西
pm.sendRequest({
url: 'https://api.stripe.com/v1/tokens',
method: 'POST',
header: {
'Authorization': 'Bearer pk_test_......',
'Content-Type': 'application/x-www-form-urlencoded'
},
body: {
mode: 'urlencoded',
urlencoded: [
{ key: "card[number]", value: 2223003122003222 },
{ key: "card[exp_month]", value: 12 },
{ key: "card[exp_year]", value: 2020 },
{ key: "card[cvc]", value: 123 },
]
}
})您的问题围绕着headers键,因为它应该是header。而且,编写有效负载的方式似乎会出错(?)。我在本地尝试了这段代码,并看到了Stripe的响应。
既然您已经在这里发布了令牌凭据,那么您可能想要更改它。
https://stackoverflow.com/questions/56151784
复制相似问题