gpt4 book ai didi

paypal - 从 developer.sandbox.com 模拟 recurring_payment_skipped 的 IPN

转载 作者:太空宇宙 更新时间:2023-11-03 15:40:37 25 4
gpt4 key购买 nike

我需要在定期付款失败时模拟 IPN。然后,我的应用程序可以创建待处理发票并将其发送给客户。

我搜索并发现我需要设置 IPN 来处理 txn_type

  • recurring_payment_skipped
  • recurring_payment_failed

这两个就够了吗?

还有,最近提供了一个名为 IPN Simulator 的新工具您可以在其中将示例 IPN 发送到 URL。仅支持以下txn_type

  • web_accept(eCheck 待处理、eCheck 拒绝、eCheck 完成)
  • cart(快速结账,购物车结账)
  • web_accept(网络接受、退款)

    等等。但没有 recurring_payment_skippedrecurring_payment_failed

我可以从哪里模拟这些?

请帮帮我。

最佳答案

您是对的,目前 IPN 模拟器不支持订阅的交易类型。昨天,2015 年 5 月 29 日,我在 PayPal-PHP-SDK github 上提出了这个请求

https://github.com/paypal/PayPal-PHP-SDK/issues/316

有一个解决方法,

对于 IPN 模拟器,我选择了一些交易类型,例如“购物车结帐”。然后在“自定义”字段中输入“sim”。

在我的 IPN 监听器中,我有一段代码可以检查“自定义”字段设置为“sim”,如果是,那么我硬编码测试值。

   // if data is coming from the IPN Simulator then
// just hard code the data in here
if ( $rawData[custom] == "sim") {
$rawData[txn_type] = "recurring_payment";
$rawData[recurring_payment_id] = "I-ABCDEF123456";
}

如果“custom”没有设置为“sim”,那么你的 IPN 监听器会绕过这个代码块和功能正常。注意:rawData 是一个数组,用于保存原始数据。一开始在 IPN 监听器中,我获取所有原始数据并将其放入一个数组中。

这将使您的 IPN 脚本正常工作,同时,不干扰任何其他真正的 IPN 数据进来。

关于paypal - 从 developer.sandbox.com 模拟 recurring_payment_skipped 的 IPN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28497895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com