如何使用IPN测试PayPal免费试用订阅?

时间:2017-11-17 00:39:35

标签: paypal paypal-ipn paypal-subscriptions

我们正尝试使用PayPal订阅实施免费试用。

目前我们不提供任何试用,因此PayPal每个月都会针对特定订阅发送交易通知,我们会续订许可证(基本上再添加30天,等待30天后的下一个交易信息)。 / p>

现在我们正在尝试提供为期7天的免费试用。所以我的问题是,它是否会像月度,非审判,订阅一样工作? PayPal将在8日通知我们的IPN每月付款。如果是,那么我们添加30天。目前我们只需添加7天并等待每月付款通知(以使其与我们当前的逻辑保持同步)。我们不处理取消通知,只是为了说清楚。如果用户取消,比如说,第18天,他可以享受订阅,直到第30天。但由于我们不会再收到30天的付款通知,因此不会续订。

我看到了类似的问题IPN Question,但这并没有回答我们的具体问题。

2 个答案:

答案 0 :(得分:1)

  

如何测试

PayPal IPN Sandbox会回答“如何测试”。

  

它会像月度,非审判,订阅一样工作吗? PayPal将于8日通知我们的IPN,每月付款。

一旦订阅,您将收到两条消息:subscr_signupsubscr_payment,并且您将收到更多subscr_payment条消息:在第二次试用开始时期限,如果有的话,然后在每次付款。如果有免费试用期,则相应mc_amount消息中的subscr_payment字段将为零。与往常一样,您需要根据自己的订阅计划记录来检查所有内容。

答案 1 :(得分:-1)

您可以在快速结账的定期付款中实际执行此操作,其中描述并解释了here

首先,您可以调用SetExpressCheckout并设置如下参数;

VERSION = 204.0
METHOD = SetExpressCheckout
RETURNURL = http://testingPP.com/index.php?action=ECreturn
CANCELURL = http://testingPP.com/index.php?action=ECcancel
AMT = 0.01
L_BILLINGTYPE0=RecurringPayments
L_BILLINGAGREEMENTDESCRIPTION0=FitnessMembership

其次,在买方同意并接受该条款后,您可以调用CreateRecurringProfile API

VERSION = 204.0
METHOD = CreateRecurringPaymentsProfile
TOKEN = EC-4AE27806US9336331
SUBSCRIBERNAME = Global Test Tool
PROFILESTARTDATE = 2018-11-17T00:00:00Z
PROFILEREFERENCE = FitnessMembership
DESC = FitnessMembership
BILLINGPERIOD = Month
BILLINGFREQUENCY = 12
AMT = 10.01
TRIALBILLINGPERIOD = Week
TRIALBILLINGFREQUENCY = 1
TRIALTOTALBILLINGCYCLES = 1
TRIALAMT = 0.00

正如您所看到的,我将TRIALBILLINGPERIOD设置为Week,只发生一次,但常规配置文件将按每月12个月收费10.01。

enter image description here