【发布时间】:2022-01-11 18:52:27
【问题描述】:
我在尝试应用转移方法时遇到了困难,所以我需要您的帮助。
我想做的是将资金 [IN TEST MODE] 从一个条带账户转移到另一个账户,我做了文档中写的确切事情,如下所示:
const stripe = require('stripe')(process.env.STRIPE_SECRET_KEY, {
apiVersion: '2020-03-02',
maxNetworkRetries: 2,
});
exports.handler = async (event) => {
try {
const paymentIntent = await stripe.paymentIntents.create({
amount: 100,
currency: 'eur',
payment_method_types: ['card'],
transfer_group: '{ORDER10}',
});
// Create a Transfer to the connected account (later):
await stripe.transfers.create({
amount: 70,
currency: 'eur',
destination: '{{ACCOUNT_ID}}',
transfer_group: '{ORDER10}',
});
return {
statusCode: 200,
body: JSON.stringify(paymentIntent),
};
} catch (error) {
console.log({ error });
return {
statusCode: 400,
body: JSON.stringify(error),
};
}
};
我得到的是一个错误,说没有这样的目的地,这意味着帐户 ID 不可用。
我通过 curl 命令获得了另一个条带帐户的 ID:
curl https://api.stripe.com/v1/account -u {{SK_TEST_KEY}}
这给了我 ID,这就是我在 {{ACCOUNT_ID}} 字段中粘贴的内容。
我做错了什么?是不是这个东西在测试模式下是做不到的?
或者我需要连接我的两个条带帐户??
提前致谢
【问题讨论】:
-
您是否正在使用 平台(应用程序)帐户的 API 密钥创建 Payment Intent 和 Transfer 对象?此外,您传递给
destination参数的帐户 ID 必须是 connected(已登录)到同一平台帐户。 -
哦,所以它不会在测试模式下工作,对吧?还是连接与测试模式无关?我猜要连接,您需要提供一些实时数据,例如您的真实卡、业务信息
-
目的账户还是需要连接平台才能在测试模式下转账,是的。您可以使用dummy data 在测试模式下进行入职培训。
-
请原谅我的无知,但是连接到同一个平台到底是什么意思?如何将它们连接到同一个平台。
-
您有一个 Stripe 帐户,您正在其上创建支付意图和转移对象——这是“平台”。您需要连接/登录要将资金转移到该平台帐户的其他帐户(目的地)。您可以了解该过程here。
标签: javascript stripe-payments