我使用paypal REST API进行直接付款。 我想在启动事务之前创建内部事务id,并使用它来识别我的事务。
我正在尝试使用
设置ID $payment = new Payment();
$payment->setId($tId);
Paypal正在批准该请求,付款已完成,但我没有收到此ID。
有什么方法可以将自定义参数发送到贝宝并让他们回复?
答案 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; ?>"/>
希望对您有所帮助,:)