我正在使用stripe(测试模式),但无法进行传输。
我可以支付没有任何问题,但我总是有一个问题,当我必须把付款的一部分发送到另一个帐户。
我遵循以下原则:
https://stripe.com/docs/recipes/elements-react#setup
在my server.js中:
app.post("/charge", async (req, res) => {
try {
let {status} = await stripe.charges.create({
amount: 200000,
currency: "usd",
source: "tok_visa",
transfer_group: "tr_test",
source: req.body
});
res.json({status});
} catch (err) {
res.status(500).end();
}
})
app.post("/transfer", async (req, res) => {
try {
let {status} = await stripe.transfers.create({
amount: 100000,
currency: "usd",
destination: "acct_1DUAayISchW15mGi",
transfer_group: "tr_test"
});
res.json({status});
} catch (err) {
res.status(500).end();
}
})
在我的checkoutform.js上:
async submit(ev) {
let {token} = await this.props.stripe.createToken({name: "Name"});
let response = await fetch("/charge", {
method: "POST",
headers: {"Content-Type": "text/plain"},
body: token.id
});
if (response.ok) console.log("Purchase Complete!")
let response2 = await fetch("/transfer", {
method: "POST",
headers: {"Content-Type": "text/plain"},
body: token.id
});
if (response2.ok) console.log("Transfers Complete!")
}
费用没问题,不是转账…
如果有人能帮助我或给我一个指导,我会非常高兴!