如何传递 Paypal ipn 自定义和发票变量?

Posted

技术标签:

【中文标题】如何传递 Paypal ipn 自定义和发票变量?【英文标题】:How can I pass Paypal ipn custom and invoice variables? 【发布时间】:2012-08-17 11:21:52 【问题描述】:

我正在尝试使用 paypal ipn 来传递从用户单击我的按钮到我收到 ipn 通知的变量。我目前正在沙箱上对此进行测试。我很好地收到了 IPN 请求,但是当它进来时,它缺少我在表单上传递的两个变量,自定义和发票。这是我的表单的示例:

<form id="paypal-form" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
   <input type="hidden" name="cmd" value="_s-xclick"/>
   <input type="hidden" name="hosted_button_id" value="23424234488"/>
   <input type="hidden" name="custom" value="basic"/>
   <input type="hidden" name="invoice" value="24817238724"/>
</form>

当我获得 IPN 时,请求中没有定义自定义和发票。我怎样才能让这些值通过?

【问题讨论】:

【参考方案1】:

我意识到这两个变量是在传入 ipn 的请求上,而不是在 ipn 验证的响应上。只是我有些困惑。

【讨论】:

你确定吗?必须将自定义变量 paypal 发回。这里有文档bit.ly/Ny1SXU【参考方案2】:

在我的代码中,我发现我们提供的发票号码在 IPN 中返回给我们,因为 POST 字段“invoice_number”PayPal 的 IPN 模拟器似乎没有提供该字段,这会适得其反到我们的沙盒测试中。

【讨论】:

以上是关于如何传递 Paypal ipn 自定义和发票变量?的主要内容,如果未能解决你的问题,请参考以下文章

未使用发票 API 接收 PayPal IPN

Paypal 中定期付款的 IPN 与普通发票付款有啥不同的参数吗?

PayPal 订阅 - 缺少 PDT 发票

如何在 Magento 中关闭 PayPal IPN?

PayPal IPN 消息未发送发票,即使它肯定包含在按钮代码中

PayPal 按钮通过 IPN 发送自定义变量