如何查看 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 字段,我认为这是我需要的。问题是该字段显示的时间不正确。根据我的REGULARBILLINGPERIODREGULARBILLINGFREQUENCY 字段,似乎NEXTBILLIGDATE 应该类似于 2015-10-08T07:00:00Z。另外,也许有人知道如何测试过期订阅?或者如何进行过期订阅,PayPal沙箱中有什么工具吗?希望能在这里找到解决办法。谢谢

【问题讨论】:

【参考方案1】:

第一次收费发生在根据文档创建配置文件后 24 小时内,因此如果您在第一次收费之前调用 GetRecurringPaymentsProfileDetails(例如在创建呼叫成功之后),NEXTBILLINGDATE 仍然是开始日期。 沙盒中没有工具或API可以使订阅过期,您可以创建每日订阅并设置TOTALBILLINGCYCLES=1,第二天就过期了。..

【讨论】:

以上是关于如何查看 PayPal 过期订阅的主要内容,如果未能解决你的问题,请参考以下文章

授权不会过期的 PayPal 账单

解析 PayPal 订阅用完了

解析 PayPal 订阅用完了

解析 PayPal 订阅用完了

解析 PayPal 订阅用完了

如何在 PayPal 确认页面中显示订阅付款?