繁体   English   中英

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

[英]How to test PayPal free trial subscriptions with IPN?

我们正在尝试通过PayPal订阅实施免费试用。

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

现在,我们正在尝试提供7天的免费试用期。 所以我的问题是,它将像按月免费试用一样工作吗? PayPal会在8日通知我们的IPN每月付款。 如果有,那么我们增加30天。 目前,我们只需要添加7天,然后等待每月付款通知(以使其与我们当前的逻辑保持同步)。 为了清楚起见,我们不处理取消通知。 如果用户在第18天取消,则直到30天他都可以享受订阅。 但这不会续订,因为我们不会再收到30天以上的付款通知。

我看到了一个类似的问题IPN Question ,但这不能回答我们的特定问题。

测试方法

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

它会像按月免费订阅一样工作吗? PayPal会在8日通知我们的IPN每月付款。

您订阅后,您将立即收到两种消息: subscr_signupsubscr_payment ,无论采用哪种顺序,您都会得到进一步的subscr_payment消息:如果有,则在第二个试用期开始时,然后每次付款。 如果有免费试用期,则相应的subscr_payment消息中的mc_amount字段将为零。 与往常一样,您需要对照自己的订阅计划记录检查所有内容。

实际上,您可以在此处描述和说明的带有Express Checkout的定期付款中完成此操作

首先,您可以调用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。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM