2016-10-13 47 views
1

我做了一個PayPal計劃像下面這樣,在49 $:Paypal結算協議不能很快支付?

{ 
    'id': 'P-PAYPAL-ID', 
    'name': "My Plan", 
    'description': 'My description of the plan', 
    'type': 'INFINITE', 
    'merchant_preferences': { 
     'auto_bill_amount': 'YES', 
     "initial_fail_amount_action": "CONTINUE", 
     "max_fail_attempts": "3", 
     "return_url": "https://example.com/paypal/response", 
     "cancel_url": "https://example.com/paypal/response" 
    }, 
    'payment_definitions': [{ 
     'name': 'Monthly payment', 
     'type': 'REGULAR', 
     'frequency': 'MONTH', 
     'frequency_interval': 1, 
     'cycles': 0, 
     'amount': { 
      'value': '49', 
      'currency': 'USD' 
     } 
    }] 
} 

我創建了計劃,並啓用了繼documentation here

  1. 創建結算協議
  2. 將用戶重定向到貝寶頁面,接受協議
  3. 執行從我得到了URL協議:

    然後,我通過以下步驟創建Billing Agreement 1.

一切工作正常,在我的沙箱用戶帳戶中,我可以看到標記爲活動的「定期付款明細」。

我訂購了我的服務器到webhooks。

我的問題是以下:付款沒有立即完成?我等了一個小時,沒有任何報酬!

是否有一個要求我忘了做「執行協議」......?

+0

看到我對這個問題的回答。 http://stackoverflow.com/questions/25858816/paypal-billing-agreements-rest-api-how-to-start-immediately –

回答

0

簡短又甜蜜的回答是,這是不可能的。在協議中,您可以選擇設置startDate值。根據我的經驗,下面的說法就是我所得出的結論。

它看起來像基於當前日期07:00 UTC之前或之後的日期的付款流程。

例如。當前日期時間爲2017-05-04T04:50:00.00Z我將我的開始日期設置爲當前UTC日期時間加上30秒。由於協議日期設置爲大於當前日期時間的值,API不會拋出錯誤,但它不會將您的時間設置爲您指定的時間。相反,它將其設置爲2017-05-04T07:00:00Z。

現在,如果您的日期時間與2017-05-04T04:50:00.00Z相同,而不是增加30秒,那麼您將增加24小時,您會認爲您的時間將設置爲2017-05- 05T04:50:00.00Z。但不,時間將設置爲2017-05-05T07:00:00Z。

所以看起來這些只是每天在世界協調時07:00進行處理,除了日期之外你什麼都不能指定。