2012-04-30 79 views
6

我正在嘗試使用PayPal設置定期付款服務,我的問題是我似乎無法找到一種方法來測試它,我已經在每日期間設置了1個頻率,但仍然該帳戶似乎需要一個月,使下一次付款,測試經常性支付(PayPal IPN)

貝寶說,如果你把它設置爲天,它將需要幾分鐘,而不是一天下一個付款日期設置爲一個月,有任何人遇到同樣的問題還是更好的解決方案來測試它?

感謝

這裏的NVP我送:

&AMT=19.95 
&CURRENCYCODE=USD 
&PROFILESTARTDATE=2012-05-30+T9%3A0%3A0 
&TOKEN=XX-xxXxxxxxXXxxxxxxX 
&BILLINGPERIOD=Day 
&BILLINGFREQUENCY=1 
&BILLINGTYPE=RecurringPayments 
&DESC=\Subscription 
&AUTOBILLOUTAMT=AddToNextBilling 
&[email protected] 
&FIRSTNAME=juanito 
&LASTNAME=escarcha 
&STREET=manzanares 
&CITY=gdl 
&STATE=jal 
&COUNTRYCODE=MX 
&ZIP=12345 

這裏是貝寶的回報:

(
    [payment_cycle] => Daily 
    [txn_type] => recurring_payment_profile_created 
    [last_name] => perez 
    [next_payment_date] => 03:00:00 May 30, 2012 PDT 
    [residence_country] => MX 
    [initial_payment_amount] => 0.00 
    [currency_code] => USD 
    [time_created] => 12:24:08 Apr 30, 2012 PDT 
    [verify_sign] => XXXXXXXXXxxxxxxx 
    [period_type] => Regular 
    [payer_status] => unverified 
    [test_ipn] => 1 
    [tax] => 0.00 
    [payer_email] => [email protected] 
    [first_name] => juan 
    [receiver_email] => [email protected] 
    [payer_id] => XXXXXXxxxxxXXX 
    [product_type] => 1 
    [shipping] => 0.00 
    [amount_per_cycle] => 19.95 
    [profile_status] => Active 
    [charset] => windows-1252 
    [notify_version] => 3.4 
    [amount] => 19.95 
    [outstanding_balance] => 0.00 
    [recurring_payment_id] => I-8JXMN6XXXXX 
    [product_name] => Subscription 
    [ipn_track_id] => 57fbxxXXXXXxx 
) 

一切似乎除了貝寶希望下次付款收取一個月要被罰款今天

回答

1

貝寶有一個內置的IPN測試工具,以幫助調試喲你的IPN監聽器,並確保它正確記錄一切。它會將相同的查詢變量作爲真實的IPN通知郵件發送到您的端點,以便您可以模擬實際付款情況下發生的情況。

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_admin_IPNTesting#id089BD0L50PF

如果您有與重複支付的頻率問題,就需要在變量來配置你的第一個訂閱後到PayPal。您可以分享您在訂閱請求中使用的字段嗎? (修訂所述敏感數據,當然)

+8

的IPN模擬器不包括定期付款(不幸) –

+0

任何有興趣,我摸索出一種方法來改變IPN模擬器支持定期付款... HTTP://計算器。 com/a/17995018/89211當然,您不能在API範圍之外編輯配置文件的狀態或變量(如設置未完成的數量以測試失敗的付款)仍然是個問題。 – Relequestual

3

您發送

PROFILESTARTDATE=2012-05-30+T9:0:0 

和下一個支付日期(這裏是首付款)是在這一天。

[next_payment_date] => 03:00:00 May 30, 2012 PDT 

看來,這是正確的。你應該改變我的想法開始日期。