PayPal IPN $_POST['txn_id'] 未设置

发布于 2025-01-01 01:42:56 字数 456 浏览 0 评论 0原文

我正在使用 PayPal 沙箱执行订阅按钮,然后当我收到订阅或订阅取消的 IPN 响应时,永远不会设置 $_POST['txn_id'] 。

所以我不知道如何识别交易以仅接受唯一的交易

谢谢!

编辑:例如,我在 POST 中为 subscr_cancel 提供的所有信息为: amount1、amount3、address_status、subscr_date、payer_id、address_street、mc_amount1、mc_amount3、charset、address_zip、first_name、reattempt、address_country_code、address_name、otify_version 子目录id 风俗 付款人状态 商业 地址_国家 地址城市 验证签名 付款人邮箱 btn_id 姓 地址状态 接收者电子邮件 再次发生的 交易类型 项目名称 mc_货币 居住国家 测试IPN 期间1 周期3 相关性_id

I'm using the PayPal sandbox to do a subscribe button and then when I get the IPN response for a subscription or a subscription cancelation $_POST['txn_id'] is never set.

So I don't know how to identify transactions to only accept unique ones

Thanks!

EDIT: for example all the info that I have in POST for a subscr_cancel are : amount1, amount3 , address_status, subscr_date, payer_id, address_street, mc_amount1, mc_amount3, charset, address_zip, first_name, reattempt, address_country_code, address_name, otify_version
subscr_id
custom
payer_status
business
address_country
address_city
verify_sign
payer_email
btn_id
last_name
address_state
receiver_email
recurring
txn_type
item_name
mc_currency
residence_country
test_ipn
period1
period3
correlation_id

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

绮烟 2025-01-08 01:42:56

根据表2.订阅变量摘要 :

对于订阅变量,交易 ID (txn_id) 仅适用于美元付款和
多币种支付交易类型 (txn_type)。

正如预期的那样,PayPal 不会将交易类型 subscr_canceltxn_id 发送到您的 IPN,并且仅在以下情况下发送 txn_id:交易类型为subscr_ payment

有关根据您的交易将哪些变量发送到您的 IPN URL 的更多说明,请查看 IPN 和 PDT 变量

According to Table 2. Summary of subscription variables:

For subscription variables, the transaction ID (txn_id) is only available for USD Payment and
Multi-Currency Payment transaction types (txn_type).

As expected, PayPal will not send the txn_id to your IPN for the transaction type, subscr_cancel, and will only send txn_id if the transaction type is subscr_payment.

For further explanation on which variables are sent to your IPN URL based on your transaction, please check out IPN and PDT Variables.

不顾 2025-01-08 01:42:56

您是否检查了 $_REQUEST['txn_id'],因为这可能会通过 GET 发送到您的服务器。

Have you checked $_REQUEST['txn_id'] as this may be sent to your server via GET.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文