2017-07-20 1 views
0

誰かがこれがどこから来ているのか理解してくれるかどうか疑問に思っていました。ここポストリクエストレスポンスに表示される "email sent"

が成功したトランザクションである:

応答受信:のHttpResponse {本体= 'ステータス= OK RedirectURL = https://www.furnitureclinic.co.uk/orderSuccessful?VendorTxCode=fclinic-170720105629-212955392 ' = 200からstatusCode、statusMessage = 'OK'}

ここで失敗した取引:

応答が受信されました:HttpResponse {body = 'email sentStatus = OK RedirectURL = https://www.handbagclinic.co.uk/Checkout?VendorTxCode=fclinic-170720105715-107422623 」、= 200からstatusCode、statusMessage = 'OK'}

あなたがbody=後、失敗したトランザクションで見ることができるように、それはemail sentStatus=OKだけではなくStatus=OKを言います。

これはセージへの支払いを失敗させる原因となります。

お支払い処理のどの時点でこの返信が送信されるのか、これが起こる可能性があるのはわかります。

通知URLファイル全体を調べましたが、「送信されたメール」という言葉は一度も表示されません。

答えて

0

これはサーバートランザクションの最後のステップです。Sage Payは通知ポストを表示します。通知ポストはあなたのように見え、「OK」メッセージとリダイレクトURL(送信する消費者のブラウザはどこにでもある)。

しかし、すべてをスルーしている場合は、Sage Payにトランザクションを拒否するように伝えるのと同じです。

私はちょうど(通知POSTに)返信あなたのNotificationURL、上の簡単なスクリプトを設定することをおすすめします:その後、

Status=OK 
statusMessage=Fine 
RedirectURL=<wherever> 

そしてなど、その後のチェック署名の複雑さを再導入...

関連する問題