【发布时间】:2018-12-12 16:25:38
【问题描述】:
我在我的网站上使用 PayPal Express Chechkout 进行单笔付款。一切正常,除了我无法从 PayPal 获取 paymentID 和 payerID。如果事务成功,我需要这些变量在我的数据库中进行更改。
目前我正在使用以下代码。 Sandbox 和 Live Modus 中的交易工作正常,付款成功后的重定向也是如此。我的问题是,我无法检索 paymentID 和 payerID。
<script src='https://www.paypalobjects.com/api/checkout.js'></script>
<div id='paypal-button'></div>
<script>\n";
paypal.Button.render({
// Configure environment
print "env: 'sandbox',
client: {
sandbox: 'SANDBOX-KEY',
production: 'PRODUCTION-KEY'
},
// Customize button (optional)\n";
locale: 'de_DE',
style: {
size: 'small',
color: 'gold',
shape: 'pill',
},
// Set up a payment
payment: function (data, actions) {
return actions.payment.create({
transactions: [{
amount: {
total: '".$price."',
currency: 'EUR'
}
}]
});
},
// Execute the payment:
// 1. Add an onAuthorize callback
onAuthorize: function(data, actions) {
return actions.payment.execute({ paymentID: data.paymentID, payerID: data.payerID })
then(function(res) { window.location.replace ('MY-URL/index.php?func=billing&pp_success=1&paymentID=$paymentID') })
catch(function(err) { window.location.replace ('MY-URL/index.php?func=billing&pp_error=1') });
},
}, '#paypal-button');
</script>
谁能告诉我,我需要如何更改我的代码才能从交易中获取 paymentId 和 payerID?
【问题讨论】:
标签: javascript php paypal express-checkout