[英]Recurring payments billing period problems
我們已經在我們的網站上實現了PayPal定期付款功能。 在訂閱結帳期間,用戶可以選擇檢查自動付款,這將每1年向他們收費。
調用並完成DoExpressCheckoutPayment
API方法后,我們將使用以下詳細信息調用CreateRecurringPaymentsProfile
API方法:
$requestParams=array(
"TOKEN"=>$token,
"PROFILESTARTDATE"=>date("Y-m-d\TH:i:s\Z"),
"DESC"=>"Mimi subscription",
"BILLINGPERIOD"=>"Year",
"BILLINGFREQUENCY"=>"1",
"AMT"=>$subscriptionType->price,
"CURRENCYCODE"=>"GBP",
"PROFILEREFERENCE"=>$transactionId
);
其中,令牌是從SetExpressCheckout
API方法調用返回的值。 我們將PROFILESTARTDATE
設置為今天的日期(2014年10月13日),將BILLINGPERIOD
為Year,將BILLINGFREQUENCY
為1。
當我們測試此代碼時,一切似乎都工作正常,並創建了定期付款配置文件,但以下細節很有趣。 當我輸入沙盒帳戶時,在我的定期付款資料中,我可以看到先前創建的資料。 這是圖片附件:
為什么下一次付款到期日是今天的日期(我們在2014年10月13日進行了測試),為什么未將其設置為2015年10月13日? 這是否意味着該用戶將在2014年支付2次費用(一次在正常的訂閱結帳過程中,然后使用定期付款配置文件機制一次)。
提前謝謝。
如果您已經使用“ DoExpressCheckout” API向2014年的買家收取費用,則需要將“ PROFILESTARTDATE”指定為“ 2015年10月13日”。 “ PROFILESTARTDATE”指定何時向配置文件收費,因此,在您的情況下,應再次收費,然后在“ 2015年10月13日”收費。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.