2016-06-30 15 views
3

私はpaypal REST APIを使用して簡単な支払いワークフローを実装しています。まず、支払いを作成し、この呼び出しによって返されたURLにユーザーをリダイレクトし、承認後に支払いを実行します。 信頼性を高めるために、webhook通知を使いたいと思います。
これは問題が始まるときです。私は通知を受け取っていません。Paypal Webhookイベントが受信されていません

は異なるQ & A私がこれまで読んで考えると、ここで私の発言は以下のとおりです。全体の決済プロセスが動作している

  1. 、私はペイパルと通信し、支払いを検証することができますよ。
  2. webhookシミュレータを使用している間はうまくいきますので、システムが正常であることがわかります。
  3. 私はすべてのイベントに登録しました。私は少なくとも "PAYMENT.AUTHORIZATION.CREATED"と "PAYMENT.SALE.COMPLETED"通知(支払いが拒否された場合は "PAYMENT.SALE.DENIED")を受け取ることを期待しています。彼らがsupported event type listに記載されていることを確認しました。
  4. 私はまだサンドボックス環境を使用していますが、このコンテキストでは動作しないはずの指定はありません。
  5. 「Sandbox Webhooks Events」は空ですが、ここに表示するかどうかはわかりません。
  6. この相関ID /デバッグIDがどこにあるのかわかりません。
    EDIT:応答から、correlationIDが応答ヘッダーにあります。 ここにある鉱山:
    • aa25ee518487a //ウェブフックの作成
    • 1fbf78ce3a034 //支払い作成
    • 7a5d3c34daa5d //支払実行

私はそれを作るためにやるべき多くのものがあります作品ですか?それとも、デバッグするために何かできることがありますか?
ボーナス:私のケースでは「PAYMENT.AUTHORIZATION.CREATED」と「PAYMENT.SALE.COMPLETED/DENIED」の通知を受けることができますか?

EDIT2:1か月後、この問題に復帰します。ダッシュボードでwebhookイベントが表示されるようになりました(何が変更されたのか分かりません)。そのステータスはPENDINGです。そのトランザクションIDは4396a630-78bc-11e6-8890-77339302725bです。 なぜそれが保留中であるのかについてもっと詳しく知ることができますか?

+0

私も同様の問題の解決策を探しています。私は支払人が成功のリダイレクトURLにリルートされていることに頼るつもりはないので、Webhookイベントに基づいて支払いを実行したいと思います。おそらくこれはREST APIでは不可能なので、支払いを実行するためにのみリダイレクトURLを使用することになっています。この問題に関する詳細情報がわかったらお知らせください。 – theyuv

+0

@theyuv私は、合理的な時間の経過中に支払われたり拒否されたりしない限り、定期的にステータスを取得するために、ポーリングソリューションを使用すると思います。少なくとも私たちは常に最新の状態に保たれ、通常のプロセスでは多くの呼び出しを必要とすべきではありません。 – ZaX

答えて

1


「私はあなたがテストアカウントで有効になって支払いのレビューを持っていることがわかり あなたはそれを無効にし、一部のトランザクションを提出し、それらが完了していることを確認し、をチェックしてくださいことができます。 Webhookの通知。
この設定は、[サンドボックス]> [アカウント]にあります。次に、使用するアカウントごとに、プロファイル>設定で、[支払いの審査]をオフに設定します。

それは私の問題を解決しました。

注:私の理解では、支払いを実行した後、ステータスが「承認済み」であれば、支払いが完了しました。支払いが自動的に審査されるため、そうではありません。私のように支払いの状態を完全に管理する必要がある場合は、intent = "authorize"で支払いに切り替える必要があります。実行後に別のステップが必要になります。これは支払いを取り込むことです。監視するために

  • PAYMENT.CAPTURE.COMPLETED
  • PAYMENT.CAPTURE.DENIED
  • PAYMENT.CAPTURE.PENDING
  • PAYMENT.CAPTURE.REVERSED」

:あなたは、その後にサブスクライブすることができます

「支払いOK」のウェブフックイベントは、支払いが実行された後にトリガーされます。

0

相関IDは、api呼び出しの応答ヘッダーで見つけることができます。私たちに知らせることができれば、私たちはさらにトラブルシューティングを手助けすることができます。ペイパルの技術サポートから

おかげ

+0

ありがとう、q6で編集を参照してください。 – ZaX

関連する問題