PayPal使用动态变量链接付款

时间:2018-05-02 02:33:52

标签: php arrays paypal paypal-adaptive-payments

我已经通过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引擎无法读取变量,你们知道有什么方法吗?我不能成为第一个遇到这个问题的人,对吗?

2 个答案:

答案 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,在我的情况下问题是,对于链式支付,你需要多个辅助接收器,所以我转而使用并行支付,感谢所有帮助人员