【发布时间】:2012-02-23 08:07:19
【问题描述】:
我正在使用 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 subscr_id 风俗 付款人状态 商业 地址国家 地址城市 验证签名 付款人电子邮件 btn_id 姓 地址状态 接收者电子邮件 再次发生的 txn_type 项目名称 mc_currency 居住的国家 test_ipn 周期1 时期3 相关性_id
【问题讨论】:
-
您能否确认您确实收到了指向您的 IPN URL 的 IPN?例如,是否设置了任何其他 PayPal
$_POST变量? -
是的,我在 POST 中获得了所有其他数据,甚至是 txn_type,所以很奇怪我没有 txn_id
-
感谢您的编辑。这很有帮助。我下面的解释应该可以解决您的问题。
标签: php paypal sandbox paypal-ipn