为订阅进行新注册时,贝宝订阅第一个IPN txntype

Posted

技术标签:

【中文标题】为订阅进行新注册时,贝宝订阅第一个IPN txntype【英文标题】:paypal subscription first IPN txn_type when doing new registeration for subscription 【发布时间】:2012-04-01 14:31:22 【问题描述】:

我现在正在为我们的订阅系统测试一些 IPN。 从这个文件https://www.paypal.com/cgi-bin/webscr?cmd=p/acc/ipn-subscriptions-outside 文档已完成,但我需要对这些进行更多确认..

    当用户为订阅进行新注册时,paypal 第一次发送 IPN 是什么时候?

    “amount1”和“amount3”是否也在第一次付款后发送?

    来自上述文档中的这些参数组合。我怎么知道通知是试用付款?还是定期付款还是第一次付款?

我找不到进行订阅 IPN 测试的工具。即使在贝宝沙盒/开发者站点中也是如此。我想知道是否有人可以建议我如何轻松地测试这些东西。

【问题讨论】:

对于 1 和 2 以及可能的 3,如果您正在测试您的 IPN 系统,您不应该能够发现吗?将订阅日期更改为更频繁地重复(例如每天),以便尽早进行测试。 感谢您的建议。我相信您建议我在实时环境而不是沙箱中进行操作?我也是这么想的,但每天的频率似乎不够快。可能喜欢每一分钟? :D 但他们没有。 【参考方案1】:

你必须在沙盒上创建商业账户和个人账户(https://developer.paypal.com/)。

在商务a/c中做ipn设置

沙盒可以将交易数据(也称为即时付款通知)发送到特定的 URL。使用即时付款通知,PayPal 将带有加密代码的付款通知消息发送到您收到的每笔付款的指定 URL。按照以下说明设置即时付款通知。

    进入沙盒(https://developer.paypal.com/)网站并登录您的帐户(企业帐户)。 点击页面顶部的“个人资料”。 点击“销售偏好”列中的“即时付款通知偏好”。 点击“编辑 IPN 设置”。 输入通知 URL 并选择“接收 IPN 消息”。 点击“保存”。

您可以从即时付款通知数据发送自定义电子邮件。请参阅http://paypaltech.com/SG2 获取示例脚本。

我们可以根据需要自定义示例脚本代码。

【讨论】:

订阅的IPN和普通支付一样吗? 即时付款通知 (IPN) 是 PayPal 的消息服务,当您的业务账户的交易受到影响时会发送通知。 嗨 Vikas,我刚刚查看了您的网站,它看起来非常好! 你怎么知道发送到你的url的即时支付通知是指取消定期支付? @JohnMerlino,我已经告诉 PayPal 将带有加密代码的付款通知消息发送到您收到的每笔付款的指定 URL,为此使用该代码 // 从 PayPal 系统读取帖子并添加' cmd' $req = 'cmd=_notify-validate'; foreach ($_POST as $key => $value) $value = urlencode(stripslashes($value)); $req .= "&$key=$value";并更新与特定用户相关的数据库中的信息

以上是关于为订阅进行新注册时,贝宝订阅第一个IPN txntype的主要内容,如果未能解决你的问题,请参考以下文章

为暂停的订阅正确的贝宝 IPN 变量

Paypal IPN 订阅协议

如果用户从贝宝帐户界面暂停订阅,如何在客户端站点获取订阅的 IPN 通知

PHP - 贝宝订阅

贝宝 IPN 订阅 (php)

如何在会员网站上使用贝宝 IPN (PHP)