我已经通过PayPal链式支付工作,以便通过在代码中输入接收方电子邮件地址和引号中的金额来工作,但我无法使用已存储查询数据的变量动态工作字符串。
我正在使用: https://github.com/braintreedev/paypal-adaptive-payments-wrapper-php 作为以下代码背后的框架:
$price = $_GET['price'];
$projectid =$_GET['projid'];
$developeremail = $_GET['devemail'];
$devprice = $price * 0.9;
$paypal = new PayPal($config);
$result = $paypal->call(
array(
'actionType' => 'PAY',
'currencyCode' => 'GBP',
'feesPayer' => 'EACHRECEIVER',
'memo' => 'Payment for project',
'cancelUrl' => 'cancel.php',
'returnUrl' => 'success.php',
'receiverList' => array(
'receiver' => array(
array(
'amount' => '100',
'email' => 'pay@websource.com',
'primary' => 'true',
),
array(
'amount' => '90',
'email' => 'developer@websource.com',
),
),
),
),
'Pay'
);
上面的代码正在运行,但我想交换" developer@websource.com"发送电子邮件至$ developeremail变量,金额为$ devprice,金额为" pay@websource.com"是价格的价值,但它没有处理。
在做了一些研究之后,因为它是一个关联数组而且PHP引擎无法读取变量,你们知道有什么方法吗?我不能成为第一个遇到这个问题的人,对吗?
答案 0 :(得分:0)
当你这样做时会发生什么?
$price = $_GET['price'];
$projectid =$_GET['projid'];
$developeremail = $_GET['devemail'];
$devprice = $price * 0.9;
$paypal = new PayPal($config);
$result = $paypal->call(
array(
'actionType' => 'PAY',
'currencyCode' => 'GBP',
'feesPayer' => 'EACHRECEIVER',
'memo' => 'Payment for project',
'cancelUrl' => 'cancel.php',
'returnUrl' => 'success.php',
'receiverList' => array(
'receiver' => array(
array(
'amount' => $price,
'email' => 'pay@websource.com',
'primary' => 'true',
),
array(
'amount' => $devprice,
'email' => $developeremail,
),
),
),
),
'Pay'
);
答案 1 :(得分:0)
要找出问题是什么是var_dump $ result,在我的情况下问题是,对于链式支付,你需要多个辅助接收器,所以我转而使用并行支付,感谢所有帮助人员