PayPal IPN $_POST['txn_id'] 未设置
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
根据表2.订阅变量摘要 :
正如预期的那样,PayPal 不会将交易类型
subscr_cancel
的txn_id
发送到您的 IPN,并且仅在以下情况下发送txn_id
:交易类型为subscr_ payment
。有关根据您的交易将哪些变量发送到您的 IPN URL 的更多说明,请查看 IPN 和 PDT 变量。
According to Table 2. Summary of subscription variables:
As expected, PayPal will not send the
txn_id
to your IPN for the transaction type,subscr_cancel
, and will only sendtxn_id
if the transaction type issubscr_payment
.For further explanation on which variables are sent to your IPN URL based on your transaction, please check out IPN and PDT Variables.
您是否检查了
$_REQUEST['txn_id']
,因为这可能会通过GET
发送到您的服务器。Have you checked
$_REQUEST['txn_id']
as this may be sent to your server viaGET
.