Paypal Sandbox 定期付款,初始金额待定

Posted

技术标签:

【中文标题】Paypal Sandbox 定期付款,初始金额待定【英文标题】:Paypal Sandbox recurring payment with initial amount pending 【发布时间】:2013-01-05 00:18:48 【问题描述】:

我正在使用 php 库 here 创建新的订阅配置文件。如果我设置了初始金额,配置文件将显示为“待处理”。

例子:

Pending
Customer Mark Wally Verified
Profile start date Feb 18, 2013 | Profile ID I-BE824P6F9PER

另一方面,如果我没有设置初始付款金额,个人资料将处于“活动状态”。我将初始付款和开始日期设置在未来 1 个月,因为我想按月结算并立即获得付款。

我已经验证过了:

帐户设置为接受任何货币的资金 卖家账户启用了数字商品(通过自动化流程创建) 两个帐户均已验证 买家帐户有信用卡和贝宝余额 两个帐户均位于美国 我尝试了多个帐户

任何帮助将不胜感激!

代码 sn-p 以创建使用上面列出的库的订阅:

$subscription_details = array(
  'description'    => 'Premium membership: $4.95 every 30 days',
  'initial_amount' => '4.95',
  'amount'         => '4.95',
  'period'         => 'Day',
  'start_date'     => gmdate( 'Y-m-d\TH:i:s', strtotime( '+30 day' ) ),
  'frequency'      => '30'
);

【问题讨论】:

您的 PHP 在设置付款和订阅时是什么样的? 我添加了我的变量,其他一切都是类的默认值。我不认为代码有问题:订阅的创建没有任何问题。问题是订阅配置文件永远处于待处理状态。 我想,金额只在第二天被扣除,之后状态会进入“活跃”? 不是 -- 该帐户在 2 周后仍处于待处理状态。 可能因为您已将开始日期设置为未来 1 个月,所以它仍处于待处理状态?您是否测试过设置第二天的开始日期并查看它是否会变为活动状态?您可能需要设置一次一次性付款,然后再进行订阅。 【参考方案1】:

以防万一其他人遇到这个问题,我的发现是:

没有什么可解决的——沙盒真的很慢,有时需要几天时间才能激活配置文件并发送 IPN。换句话说,沙盒根本不适合测试这些功能,只需上线并退还几次测试即可。即使是直播有时也需要一些时间……我见过有时需要几个小时,所以不要发疯。

【讨论】:

哇,这太疯狂了!为什么你看不到待处理的 IPN 列表然后强制发送? =[我不敢相信Paypal在这方面有多糟糕! 当您提交创建配置文件时设置的 CreateRecurringPaymentsProfile API 调用。因此,如果您将开始日期设置为未来几天后,您将不会在此之前收到 IPN 帖子。是否有创建但未立即生成 IPN 帖子的示例循环配置文件? 我自己刚刚测试过这个。开始的时间和日期设置为现在,但我没有收到 IPN(也没有在我的 IPN 历史记录中)。我很高兴为此提供我的测试帐户详细信息。在被重定向 4 次后,目前暂停 20 分钟... 终于通关了。英国不支持针对技术问题的电话支持。我必须提交一张票,然后等待他们回复我。当你尝试开发东西时不是很有帮助。为未来的项目尽可能转移到不同的供应商,一个我可以通过电话与之交谈的供应商! @PayPal_Patrick 一个没有立即生成 IPN 帖子的示例...配置文件 ID I-FPUW8G5NEDA2(在沙盒上)【参考方案2】:

来自 PayPal 文档:

"默认情况下,如果初始支付金额失败,PayPal 不会激活配置文件。要覆盖此默认行为,请将 FAILEDINITAMTACTION 字段设置为 ContinueOnFailure。如果初始支付金额失败,ContinueOnFailure 指示 PayPal 将失败的支付金额添加到此定期付款资料中的未结余额。

如果您未设置 FAILEDINITACTION 或将其设置为 CancelOnFailure,PayPal 将创建定期付款配置文件。但是,在初始付款完成之前,PayPal 会将配置文件置于待处理状态。如果初始付款清除,PayPal 会通过即时付款通知 (IPN) 通知您它已激活待处理的配置文件。如果付款失败,PayPal 会通过 IPN 通知您已取消待处理的配置文件”

来自https://cms.paypal.com/mx/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_WPRecurringPayments,就在表 6 下方。

【讨论】:

以上是关于Paypal Sandbox 定期付款,初始金额待定的主要内容,如果未能解决你的问题,请参考以下文章

Paypal 定期付款 - 快速结帐 APPID 被拒绝

如何使用动态金额实现 PayPal 定期付款?

Paypal 定期付款,第一个月金额可变

可变金额 2 的 Paypal 定期付款(在西班牙)

可变金额 2 的 Paypal 定期付款(在西班牙)

无需一次性购买的 Paypal 定期付款