Php 使用动态变量的PayPal链接支付

Php 使用动态变量的PayPal链接支付,php,arrays,paypal,paypal-adaptive-payments,Php,Arrays,Paypal,Paypal Adaptive Payments,我已经让PayPal链接支付工作,这样它就可以通过在代码中输入接收者的电子邮件地址和引号中的金额来工作,但我无法使用存储查询字符串数据的变量来动态工作 我正在使用: 作为以下代码背后的框架: $price = $_GET['price']; $projectid =$_GET['projid']; $developeremail = $_GET['devemail']; $devprice = $price * 0.9; $paypal = new PayPal($config); $re

我已经让PayPal链接支付工作,这样它就可以通过在代码中输入接收者的电子邮件地址和引号中的金额来工作,但我无法使用存储查询字符串数据的变量来动态工作

我正在使用: 作为以下代码背后的框架:

$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“通过电子邮件发送至$developerMail变量,金额为$devprice,金额为”pay@websource.com“是$price的价值,但它不处理


在做了一些研究之后,这是因为它是一个关联数组,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'  => $price,
      'email'  => 'pay@websource.com',
      'primary' => 'true',
      ),

      array(
      'amount' => $devprice,
      'email'  => $developeremail,
    ),
  ),
),
  ),

  'Pay'
);

为了找出var_dump the$result的问题所在,在我的案例中,问题是对于链式支付,您需要多个辅助接收者,因此我转而使用并行支付,感谢您的所有帮助人员

当您直接添加变量时,它会给您带来什么错误。e、 g将'amount'=>'100'更改为'amount'=>$price?没有错误,因为目前没有错误处理:如果($result['responsedevelope']['ack']=='Success'){$\u SESSION['payKey']=$result[“payKey”];$paypal->重定向($result);}否则{echo'处理付款创建失败';}据我所知,你的代码没有问题。检查您的应用程序错误日志/Apache错误日志。很抱歉造成混淆@Enoch,我正在考虑将“amount”和“email”中使用的引号转换为动态变量,显示的代码仍然使用这些引号,但返回结果时说结果不成功:(对$results执行var_转储,让我们看看发送到api的数据