paypal直接支付休息API的自定义参数

时间:2014-07-08 07:23:28

标签: php paypal

我使用paypal REST API进行直接付款。 我想在启动事务之前创建内部事务id,并使用它来识别我的事务。

我正在尝试使用

设置ID
 $payment = new Payment();
 $payment->setId($tId);

Paypal正在批准该请求,付款已完成,但我没有收到此ID。

有什么方法可以将自定义参数发送到贝宝并让他们回复?

1 个答案:

答案 0 :(得分:0)

您可以使用自定义变量来传递您的自定义数据,而paypal会在回复时将其返回给您。

<input type="hidden" name="amount" value="<?php echo $totalAmount; ?>"/>
<input type="hidden" name="business" value="your_paypal_biz_id"/>
<input type="hidden" name="notify_url" value="<?php echo site_url(); ?>/zad_notify.php"/>
<input type="hidden" name="item_name" value="Image editing"/>
<input type="hidden" name="currency_code" value="USD"/>
<input type="hidden" name="return" value="<?php echo $paypalReturnUrl; ?>"/>
<input type="hidden" name="cancel_return" value="<?php echo site_url(); ?>/payment_error.php?id=<?php echo $sr_no; ?>"/>
<input type="hidden" name="custom" value="<?php echo $sr_no; ?>" />

或者您也可以将通知网址中的ID作为查询字符串参数传递给您,并在返回的url文件中将其恢复。

 <input type="hidden" name="amount" value="<?php echo $totalAmount; ?>"/>
    <input type="hidden" name="business" value="your_paypal_biz_id"/>
<input type="hidden" name="notify_url" value="<?php echo site_url(); ?>/zad_notify.php?id=5"/>
    <input type="hidden" name="item_name" value="Image editing"/>
    <input type="hidden" name="currency_code" value="USD"/>
    <input type="hidden" name="return" value="<?php echo $paypalReturnUrl; ?>"/>
    <input type="hidden" name="cancel_return" value="<?php echo site_url(); ?>/payment_error.php?id=<?php echo $sr_no; ?>"/>

希望对您有所帮助,:)