Javascript PayPal checkout.js-获取paymentID&;帕耶里德
我在我的网站上使用PayPal Express Chechkout进行一次性付款。除了我无法从PayPal获得paymentID和payerID之外,一切都正常。如果事务成功,我需要这些变量在数据库中进行更改 目前我正在使用以下代码。在沙盒和生活方式的交易工作良好,以及成功付款后的重定向。我的问题是,我无法检索paymentID和payerIDJavascript PayPal checkout.js-获取paymentID&;帕耶里德,javascript,php,paypal,express-checkout,Javascript,Php,Paypal,Express Checkout,我在我的网站上使用PayPal Express Chechkout进行一次性付款。除了我无法从PayPal获得paymentID和payerID之外,一切都正常。如果事务成功,我需要这些变量在数据库中进行更改 目前我正在使用以下代码。在沙盒和生活方式的交易工作良好,以及成功付款后的重定向。我的问题是,我无法检索paymentID和payerID <script src='https://www.paypalobjects.com/api/checkout.js'></scrip
<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>
\n”;
paypal.Button.render({
//配置环境
打印“环境:沙盒”,
客户:{
沙盒:“沙盒密钥”,
制作:“制作键”
},
//自定义按钮(可选)\n”;
地区:'de_de',
风格:{
尺寸:'小',
颜色:“金色”,
形状:'药丸',
},
//付款
支付:功能(数据、操作){
返回操作.payment.create({
交易:[{
金额:{
总计:“$price.”,
货币:欧元
}
}]
});
},
//执行付款:
//1.添加onAuthorize回调
onAuthorize:函数(数据、操作){
return actions.payment.execute({paymentID:data.paymentID,payerID:data.payerID})
然后(函数(res){window.location.replace('MY-URL/index.php?func=billing&pp_success=1&paymentID=$paymentID'))
catch(函数(err){window.location.replace('MY-URL/index.php?func=billing&pp_error=1');
},
}“#贝宝按钮”);
谁能告诉我,我需要如何更改代码,以便从交易中获取paymentId和payerID
actions.payment.execute()
:()=>Promise
调用PayPal REST API的Helper函数执行
交易,并返回包含交易详细信息、买方详细信息等的承诺
例如:
。。。
actions.payment.execute({…})
。然后(函数(res){…res.id/*$paymentID*/…})。。。
...