2016-04-13 15 views
1

PHPで「Pay With Amazon」(https://payments.amazon.com/documentation/express/201747030)のカスタムインテグレーションを実装しました。チェックアウトフローの最後に売り手注文IDを設定したいと思います。流れは以下のAmazon Paymentsカスタムインテグレーションセット売り手注文ID

  1. ユーザーがアマゾンにボタンやログ「アマゾンでのお支払い」とペイ
  2. をクリックして、ユーザーが、我々は内部Amazonで注文の詳細に基づいてユーザを作成している返品ページにリダイレクトされますクリックで(GetOrderReferenceDetails)と注文の要約を表示します。
  3. ユーザは注文処理を開始する「注文を発注」ボタンをクリックし、CaptureNowパラメータをtrueに設定して支払いを承認し、支払い金額も取得します。

私たちは、STEP 3上の内部注文IDをご用意してSTEP 1の後にアマゾンの注文が「開」状態(ない「ドラフト」)にすでにあるので、我々はsellerOrderId呼び出しSetOrderReferenceDetailsを変更することはできません。

注文が「開封済み」状態になった後にAmazonオーダーを「草案」状態にしたり、sellerOrderIdを設定する可能性はありますか?

+0

['ConfirmOrderReference'](https://payments.amazon.com/documentation/apireference/201751980)では、Expressを使用していません(実際には手動で呼び出します)。あなたの内部IDが生成されても_after_ a _successful_ 'Capture'(?)が助けになるかどうかは不明です(先に生成し、それに応じてステータスを更新するのに対して)... – EdSF

+0

私はConfirmOrderReferenceを呼び出しません。私のサイト(Amazon Paymentsサイトで支払い方法と配送先住所を選択した後)は、注文は既に確認されており、注文状態はすでに開いています。 – jorjdaniel

+0

ユーザーが自分のサイトに戻った後、ドラフト状態で注文を許可するようAmazonに指示する方法はありますか? – jorjdaniel

答えて

2

オーダー参照オブジェクト(OROがオープン状態になったら)を確認した後、SellerOrderIdを更新することはできません。

可能な回避策は、Seller Authorization Note(Authorize API呼び出しに渡された)にSeller Order IDを指定することです。 Seller Authorization Noteに渡された値は、Amazonによって顧客に送信された電子メールに含まれます。

+0

私はすでにこれを行っていますが、サイトオーナーはそのページに指定された内部注文IDを持っている必要があります。 – jorjdaniel

関連する問題