如何查看 PayPal 过期订阅
Posted
技术标签:
【中文标题】如何查看 PayPal 过期订阅【英文标题】:How to check PayPal expired subscription 【发布时间】:2015-12-04 01:09:04 【问题描述】:我正在开发网站,用户将在其中获得一些付费内容。在这种情况下,我使用的是 PayPal 订阅。我成功订阅并希望获得订阅到期日期。我正在使用GetRecurringPaymentsProfileDetails
方法来获取有关订阅的信息。这是此方法的结果:
`array (size=45)
'PROFILEID' => string 'I-DLUN4G0R3G0F' (length=14)
'STATUS' => string 'Active' (length=6)
'AUTOBILLOUTAMT' => string 'NoAutoBill' (length=10)
'DESC' => string 'Monthly subscription' (length=20)
'MAXFAILEDPAYMENTS' => string '3' (length=1)
'SUBSCRIBERNAME' => string 'blah-blah-blah' (length=14)
'PROFILESTARTDATE' => string '2015-09-08T07:00:00Z' (length=20)
'NEXTBILLINGDATE' => string '2015-09-08T10:00:00Z' (length=20)
'NUMCYCLESCOMPLETED' => string '0' (length=1)
'NUMCYCLESREMAINING' => string '0' (length=1)
'OUTSTANDINGBALANCE' => string '0.00' (length=4)
'FAILEDPAYMENTCOUNT' => string '0' (length=1)
'TRIALAMTPAID' => string '0.00' (length=4)
'REGULARAMTPAID' => string '0.00' (length=4)
'AGGREGATEAMT' => string '0.00' (length=4)
'AGGREGATEOPTIONALAMT' => string '0.00' (length=4)
'FINALPAYMENTDUEDATE' => string '1970-01-01T00:00:00Z' (length=20)
'TIMESTAMP' => string '2015-09-08T10:55:59Z' (length=20)
'CORRELATIONID' => string 'fb5da7dc8451f' (length=13)
'ACK' => string 'Success' (length=7)
'VERSION' => string '86.0' (length=4)
'BUILD' => string '17972692' (length=8)
'BILLINGPERIOD' => string 'Month' (length=5)
'BILLINGFREQUENCY' => string '1' (length=1)
'TOTALBILLINGCYCLES' => string '0' (length=1)
'CURRENCYCODE' => string 'GBP' (length=3)
'AMT' => string '9.99' (length=4)
'SHIPPINGAMT' => string '0.00' (length=4)
'TAXAMT' => string '0.00' (length=4)
'REGULARBILLINGPERIOD' => string 'Month' (length=5)
'REGULARBILLINGFREQUENCY' => string '1' (length=1)
'REGULARTOTALBILLINGCYCLES' => string '0' (length=1)
'REGULARCURRENCYCODE' => string 'GBP' (length=3)
'REGULARAMT' => string '9.99' (length=4)
'REGULARSHIPPINGAMT' => string '0.00' (length=4)
'REGULARTAXAMT' => string '0.00' (length=4)
`
正如你在上面看到的,我有NEXTBILLINGDATE
字段,我认为这是我需要的。问题是该字段显示的时间不正确。根据我的REGULARBILLINGPERIOD
和REGULARBILLINGFREQUENCY
字段,似乎NEXTBILLIGDATE
应该类似于 2015-10-08T07:00:00Z。另外,也许有人知道如何测试过期订阅?或者如何进行过期订阅,PayPal沙箱中有什么工具吗?希望能在这里找到解决办法。谢谢
【问题讨论】:
【参考方案1】:第一次收费发生在根据文档创建配置文件后 24 小时内,因此如果您在第一次收费之前调用 GetRecurringPaymentsProfileDetails(例如在创建呼叫成功之后),NEXTBILLINGDATE 仍然是开始日期。 沙盒中没有工具或API可以使订阅过期,您可以创建每日订阅并设置TOTALBILLINGCYCLES=1,第二天就过期了。..
【讨论】:
以上是关于如何查看 PayPal 过期订阅的主要内容,如果未能解决你的问题,请参考以下文章