【发布时间】:2014-08-28 20:11:47
【问题描述】:
我正在使用 paypal REST API 进行直接付款。 我想在发起交易之前创建内部交易 id,并用它来识别我的交易。
我正在尝试设置 id 使用
$payment = new Payment();
$payment->setId($tId);
Paypal 正在批准请求并且付款已完成,但我没有收到此 ID 作为响应。
有什么方法可以将自定义参数发送到 paypal 并让它们返回响应?
【问题讨论】:
我正在使用 paypal REST API 进行直接付款。 我想在发起交易之前创建内部交易 id,并用它来识别我的交易。
我正在尝试设置 id 使用
$payment = new Payment();
$payment->setId($tId);
Paypal 正在批准请求并且付款已完成,但我没有收到此 ID 作为响应。
有什么方法可以将自定义参数发送到 paypal 并让它们返回响应?
【问题讨论】:
您可以使用 custom 变量来传递您的自定义数据,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; ?>" />
或者,您也可以在 notify url 中将您的 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; ?>"/>
希望对你有所帮助,:)
【讨论】: