Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PayPal checkout.js-获取paymentID&;帕耶里德_Javascript_Php_Paypal_Express Checkout - Fatal编程技术网

Javascript PayPal checkout.js-获取paymentID&;帕耶里德

Javascript 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

我在我的网站上使用PayPal Express Chechkout进行一次性付款。除了我无法从PayPal获得paymentID和payerID之外,一切都正常。如果事务成功,我需要这些变量在数据库中进行更改

目前我正在使用以下代码。在沙盒和生活方式的交易工作良好,以及成功付款后的重定向。我的问题是,我无法检索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> 

\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*/…})。。。
...