PayCardのドキュメントによると、ExpressCheckoutを使用している場合、定期支払いの即時支払い通知(IPN
)を受け取ることはできません。ここでExpressCheckoutを使用してPayPal定期支払いのIPN URLを設定する方法は?
が、私はその結論を思い付く方法です:NOTIFYURL
ためSetExpressCheckout
documenationで
彼らは言う:
通知URLのみ
DoExpressCheckoutPayment
に適用されます。SetExpressCheckout
またはGetExpressCheckoutDetails
に設定すると、この値は無視されます。私はExpressCheckoutで一度の支払いをしません。私はちょうど繰り返しプロファイルを作成しています。だから
Recurring Payments integration guide
で指定されているようにDoExpressCheckoutPayment
コールをスキップしています。実際には私が0
に金額を設定しているので、私がDoExpressCheckoutPayment
を呼び出した場合、それは有効ではありません。1.
によればNOTIFYURL
(PAYMENTREQUEST_0_NOTIFYURL
正確に)DoExpressCheckoutPayment
が呼び出されない限り、無視されます。しかし、私はSetExpressCheckoutPayment
コールでそれを設定しようとしました。IPNシミュレータを使用して、IPN通知を正常に受信しています。
CreateRecurringPaymentsProfile
を使用して新しい定期支払いプロファイルを作成すると、私はIPN通知を受け取っていません。NOTIFYURL
を設定するために使用できる定期支払いに関連するAPI呼び出しが見つかりませんでした。私はINITAMT
またはDoExpressCheckoutPayment
を必要とする他、初期の支払いなしExpressCheckoutを使用して定期支払いの場合IPNのURLを設定するにはどうすればよい
?
初期支払いを使用して0に設定しようとしましたか? – jayarjo
@ jayarjo私はしていません。しかし、私はこれがうまくいくとは思わない。 PayPalがトランザクションに対してゼロ金額を許可することはほとんどありません。たとえそうであっても、顧客の銀行口座明細書には奇妙に見えるだろう。しかし、これはハックです。私は本当にPayPal APIがそれをネイティブにサポートしたかったのです。 –