我已经看过人们一直在说这个问题是重复的问题,但我无法弄清楚如何用我的代码处理它。我需要一个解释。谢谢
我是paypal API的新手,所以我现在很困惑。创建交易只有在我没有指定收款人财产时才有效,但是如果没有指定收款人,paypal会如何知道谁汇款呢?
这是代码
$(function() {
paypal.Button.render({
env: 'sandbox', // Or 'sandbox'
client: {
sandbox: 'xxxxxx',
production: 'xxxxxx'
},
commit: false, // Show a 'Pay Now' button
payment: function(data, actions) {
return actions.payment.create({
payment: {
transactions: [
{
amount: { total: '5.00', currency: 'USD' },
description: "TEST",
payee: { email: "seller-inventory@gmail.com" }
}
]
}
});
},
onAuthorize: function(data, actions) {
return actions.payment.execute().then(function(payment) {
console.log("payment", payment)
});
}
}, '#paypal');
})
错误代码:
答案 0 :(得分:0)
在交易对象中,您需要包含要尝试销售的商品的商品列表。邮件也需要存在。
如果您没有指定邮件,则Paypal会向已生成客户端ID密钥的人发送资金。
此外,物品总和和货币需要与金额和货币
相匹配尝试此操作(更改沙盒ID并且需要在PayPal中存在收款人电子邮件):
$(function() {
paypal.Button.render({
env: 'sandbox', // Or 'sandbox'
client: {
sandbox: 'yourclientid',
production: 'xxxxxx'
},
commit: false, // Show a 'Pay Now' button
payment: function(data, actions) {
return actions.payment.create({
payment: {
transactions: [
{
amount: { total: '5.00', currency: 'USD' },
payee: { email: "seller-inventory@gmail.com" },
item_list: {
items: [
{
name: "hat",
sku: "1",
price: "5.00",
currency: "USD",
quantity: "1",
description: "Brown hat."
}]}
}
]
}
});
},
onAuthorize: function(data, actions) {
return actions.payment.execute().then(function(payment) {
console.log("payment", payment)
});
}
}, '#paypal');
})