在沙盒中测试贝宝定期付款的整个周期

Posted

技术标签:

【中文标题】在沙盒中测试贝宝定期付款的整个周期【英文标题】:Testing whole cycle of paypal recurring payment at sandbox 【发布时间】:2012-11-04 16:20:24 【问题描述】:

我目前正在尝试实施贝宝定期付款,我想测试“整个周期”。我发现这篇文章 http://www.paypalobjects.com/en_US/ebook/PP_Sandbox_UserGuide/testing_recurringpayments.html 以及 stackoverlfow 中的一些参考资料,它应该可以工作。但对我来说,它似乎不起作用。也许我必须为此深入研究代码,但我想知道这是否真的有效?

我正在使用https://github.com/thenbrent/paypal-digital-goods 库,我的订阅详情如下:

$subscriptionDetails = array(
  'description'        => 'Subscription for $10/month for the next year.',
  'initial_amount'     => '10.00',
  'amount'             => '10.00',
  'period'             => 'Day',
  'frequency'          => '1',
  'total_cycles'       => '12',
);

$pay = new PayPal_Subscription( $subscriptionDetails );

我已经在我的通知接收端设置了日志记录,但只有在我创建新的个人资料时才会受到影响。

【问题讨论】:

【参考方案1】:

在实时站点上,在实际指定时间过去后重复一个计费周期;例如,一个月的计费周期需要一个月的时间。在测试定期付款资料时,您可以在沙盒中模拟一个计费周期的经过时间,在这种情况下,实际经过的时间会减少。当您想模拟计费周期而不等待实际时间过去时,这很有用。

要减少实际经过的时间,请将 Day 指定为时间段。当您指定 Day 时,计费周期发生在沙盒中每 n 分钟一次,其中 n 表示 频率;例如,如果您在执行 CreateRecurringPaymentsProfile API 时将计费频率指定为 1,将周期指定为 Day,则在 Sandbox 中进行测试时,计费周期每分钟发生一次。

仅当时间段为 Day 时,减少经过的时间才有效;其他值不会改变实际经过的时间。

假设您想在三个月的试用期后模拟一个月的计费周期,而无需等待四个月。在沙盒中,您可以指定以下 NVP 参数:

...&TRIALBILLINGPERIOD=Day&TRIALBILLINGFREQUENCY=3
...&BILLINGPERIOD=Day&BILLINGFREQUENCY=1...

在沙盒中,试用计费周期大约需要 3 分钟,而常规计费周期大约每分钟发生一次。当您准备好上线时,您可以将试用计费周期和计费周期更改为月。

如果这不起作用,请发布您的 CreateRecurringBillingProfile 请求和响应,我们可以进一步调查。

【讨论】:

我不知道是不是这样,但这个技巧现在肯定行不通。我一直在创建付款资料,期间设置为日期和频率 1 进行测试,但它每天只做 1 次。 已被 PP 员工***.com/a/17215865/89211确认为已删除功能

以上是关于在沙盒中测试贝宝定期付款的整个周期的主要内容,如果未能解决你的问题,请参考以下文章

无法在沙盒中测试付款撤销 webhook 事件。贝宝 REST API

在 PayPal 沙盒中测试定期付款

如何创建预先配置的假借记卡,用于在沙盒中测试没有贝宝账户的支付?

尝试在沙盒中使用信用卡付款时出现 PayPal 错误

快速结帐未返回网站(目前在沙盒中)

贝宝试用定期付款未开始