2013-05-10 10 views
13

PayCardのドキュメントによると、ExpressCheckoutを使用している場合、定期支払いの即時支払い通知(IPN)を受け取ることはできません。ここでExpressCheckoutを使用してPayPal定期支払いのIPN URLを設定する方法は?

が、私はその結論を思い付く方法です:NOTIFYURLためSetExpressCheckout documenation

  1. 彼らは言う:

    通知URLのみDoExpressCheckoutPaymentに適用されます。 SetExpressCheckoutまたはGetExpressCheckoutDetailsに設定すると、この値は無視されます。

  2. 私はExpressCheckoutで一度の支払いをしません。私はちょうど繰り返しプロファイルを作成しています。だからRecurring Payments integration guideで指定されているようにDoExpressCheckoutPaymentコールをスキップしています。実際には私が0に金額を設定しているので、私がDoExpressCheckoutPaymentを呼び出した場合、それは有効ではありません。 1.によれば

  3. NOTIFYURLPAYMENTREQUEST_0_NOTIFYURL正確に)DoExpressCheckoutPaymentが呼び出されない限り、無視されます。しかし、私はSetExpressCheckoutPaymentコールでそれを設定しようとしました。

  4. IPNシミュレータを使用して、IPN通知を正常に受信しています。

  5. CreateRecurringPaymentsProfileを使用して新しい定期支払いプロファイルを作成すると、私はIPN通知を受け取っていません。

  6. NOTIFYURLを設定するために使用できる定期支払いに関連するAPI呼び出しが見つかりませんでした。私はINITAMTまたはDoExpressCheckoutPaymentを必要とする他、初期の支払いなしExpressCheckoutを使用して定期支払いの場合IPNのURLを設定するにはどうすればよい

+0

初期支払いを使用して0に設定しようとしましたか? – jayarjo

+0

@ jayarjo私はしていません。しかし、私はこれがうまくいくとは思わない。 PayPalがトランザクションに対してゼロ金額を許可することはほとんどありません。たとえそうであっても、顧客の銀行口座明細書には奇妙に見えるだろう。しかし、これはハックです。私は本当にPayPal APIがそれをネイティブにサポートしたかったのです。 –

答えて

9

あなたのプロフィールの下に、PayPalアカウントでIPN URLを設定することができます。

+0

異なるプロファイルごとに異なるIPNを使いたいと思っていました。 APIを介して設定できないのですか?ありがとう! –

+4

定期支払いではありません。 –

+0

@PP_MTS_Chadと、複数のプロジェクトに対してPayPalsが提案するソリューションは何ですか?それぞれに別々のPayPalアカウントを使用する必要がありますか?または、集中IPNコールセンターを作成して、プロジェクト別に着信通知を整理する必要がありますか? – jayarjo

-1

各トランザクションに異なるIPN URLを設定する場合は、単に「& NOTIFYURL = yoursite.com/ipnhandle」をNVP文字列に追加します。

+0

PayPalの書類と私の質問をより徹底的に読むと、定期支払いでは不可能であることがわかります。 –

+0

エクスプレスチェックアウトを使用している場合は、これを行うことができます。 – Bhushan

+0

私はExpressCheckoutを使用していますが、私は 'DoExpressCheckoutPayment' API操作を使用していません。私の質問をもう一度読んでください。私は 'NOTIFYURL'をどこでどのように使うべきかを知っています。問題は、PayPalが私のユースケースでそれをサポートしていないことです。詳細については、受け入れられた回答の下にコメントが表示されます。 –

関連する問題