2016-10-13 10 views
1

私は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次、それを可能にしました。

は、それから私は、手順に従ってBilling Agreementを作成:

  1. 私が得たURLから合意を実行する契約
  2. を受け入れるようにペイパルのページにユーザーをリダイレクト課金契約
  3. を作成します。 1.

すべてがうまくいきます。私のサンドボックスユーザーアカウントでは、[定期支払い]の詳細が[有効]とマークされています。

自分のサーバーをwebhooksに購読しました。

私の問題は次のとおりです:すぐにお支払いが行われませんか?私は1時間待っていて、何も支払われていない!

「実行された契約を実行する」ことを忘れた要求はありますか?

+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に処理されているようで、日付以外は指定できません。

関連する問題