2017-03-05 13 views
0

私はExpress Checkout flowadvanced server integrationと使用しています。PayPal即時支払い(インテント=「セール」)有効期限

ユーザーが「チェックアウト」ボタンをクリックして成功/失敗応答を待つと、リアルタイムでアイテムが予約されます。ユーザーはブラウザタブを閉じるだけで、長い支払い処理のように見えます(JSコードがonCancelハンドラを呼び出す方法はありません)。

これは、ユーザーがブラウザを終了したのか、まったく眠ってしまったのか分かりません。私はあまりにも長く(〜5分以上)待つことができず、この時間後に支払いをキャンセルしたいという問題があります。そして、私は自分で支払いをキャンセルすることはできないようです。したがって、ユーザは、予約されておらず、すでに在庫切れの商品について、N分(N> 5)後に戻って支払いを受けることができる。

このanswerは言う:

ユーザーは、3時間程度のPayPal支払いの承認には、3つの時間

  1. 回答は少し古いですので、私たちはすぐにについての新鮮なDOCSを持っていないしています支払いの生涯? REST Expressチェックアウトの流れはまだ3時間ですか?
  2. 3時間が長すぎます。 作成中に支払いの有効期限またはタイムアウトを設定する方法はありますか?
  3. お支払いをキャンセルする方法はありますか?Payments APIについては、これに関するリファレンスがありません。

答えて

1

PAY-XXXX idでGETを実行できます。

https://developer.paypal.com/docs/api/payments/#payment_get

応答がcreate_timeフィールドが付属しています。デルタをcreate_time -> nowから確認できます.5分を超える場合は、PAY-XXXX IDを受け入れずに、データベース内のトランザクションをキャンセルしてください。

あなたのユースケースでうまくいきますか?

メモ:executeが古い取引を呼び出さないようにする限り、executeに電話するまでお金は移動されません。

+0

https://github.com/paypal/paypal-checkout/issues/274 – Sergey

0

お支払いの作成中にまだ3時間と設定していないと思います。しかし、私は、バイヤーは、あなたが承認するかどうかによってあなたのサイトに戻ってくるまで、支払いをすることはできないと思います。それで買い手が戻ってきた段階と支払いが完了するまでの間にチェックを入れられないのですか?

+0

ありがとうございました。私は推測ではなく公式な文書を見ることを好む。もう一度高度なサーバーインテグレーションを使用してExpressチェックアウトフローを読んでから、もう一度質問してください。どのようなチェックが話しているのか分かりません。 – Sergey

関連する問題