在我的网站上,我使用paypal支付方法令牌API创建卡令牌。我的问题是-如何添加结帐卡按钮,但没有默认的卡字段,而是使用我的卡令牌(vault_id)在创建订单时保存在数据库.我试着这样做,但是当我使用我的卡的vault_id时,它立即捕获资金,并且结帐按钮上的onApprove函数根本没有触发,尽管成功交易,但脚本"代码:未定义"中有错误。我创建订单的代码:
const order = {
intent: 'CAPTURE',
purchase_units: [
{
amount: {
currency_code: 'USD',
value: `10.00`,
},
},
],
};
if (vaultId) {
order.payment_source = {
card: {
vault_id: vaultId
}
};
}
我使用标准结帐。
如果你使用已经存储的vault_id来立即触发支付,不要将其与JS SDK结合使用。此流程适用于付款人不(不再)在场的情况。
JS SDK有一个返回支付流。见">返回付款人";选项卡。