23

WorldPay のドキュメントは、何時間も読み直した後で理解するのが非常に困難です。(実際、ドキュメントの多くは間違ったライブ URL を教えてくれました。たとえば、ライブ URL を見つけるために、Web を調べて試行錯誤を繰り返す必要がありました。)

WorldPay で戻るページの設定を作成するにはどうすればよいですか? つまり、誰かが支払いを投稿してから WorldPay サイトで支払うと、WorldPay は買い物客を自動的に私のサイトのページにリダイレクトします。これを行う方法を知りたいです。以下で推測したと思いますが、うまくいくかどうかはわかりませんか?

<?php ?>
<html><head><title></title></head><body>
<form action="https://secure.wp3.rbsworldpay.com/wcc/purchase" method="post">
    <input type="hidden" name="testMode" value="0">
    <input type="hidden" name="instId" value="<?= $this->INST_ID ?>">
    <input type="hidden" name="cartId" value="<?= $this->CART_ID ?>">
    <input type="hidden" name="amount" value="<?= $this->AMOUNT ?>">
    <input type="hidden" name="currency" value="<?= $this->CURRENCY_CODE ?>">
    <input type="hidden" name="desc" value="Photos">
    <input type="hidden" name="MC_success" value="<?= $this->RETURNING_PAGE_ON_MY_SITE ?>">
    <input type="submit" value="Click here for the secure payment form">
</form>
</body></html>

編集: WorldPay の技術サポートによると、アクションは " https://secure.worldpay.com/wcc/purchase " でなければならず、MC_success パラメータは機能しません。彼は、フォーム投稿で wpdisplay パラメーターを使用して、結果ページにヘッダーを交換し、メタ リダイレクトをサイトのページに戻すように指示するようにアドバイスしてくれました。私は例を求めましたが、彼は何もないと言いました。彼ができることは、これについてまったく説明していない、この紛らわしいドキュメントを私に指摘することだけでした。(技術サポート担当者のせいではありません。彼は与えられた脆弱なツールで仕事をしているだけです。)

4

8 に答える 8

33

3 ~ 4 日かけて Worldpay の紛らわしく貧弱なドキュメントをすべて読んだ後、あるページに戻って Worldpay から返された応答を処理する方法を何とか見つけました。トランザクションの詳細を含むレコードをデータベースに挿入したいと考えていました。だから私は解決策を探していました。さて、これが私のために働いた解決策です:

  1. Worldpay にログインし、目的のインストールを開いて編集します
  2. 「Payment Response enabled?」にチェックマークを付けます。
  3. worldpay からの POST データを受信/処理するページに「支払い応答 URL」を提供します。
  4. 「ShopperリダイレクトURL」に同じURLを入力
  5. 「Shopper Redirect ボタンを有効にする」にチェックを入れます
  6. 「ショッパーレスポンスを有効にする」にチェックを入れます
  7. 「支払い応答 URL」に入力した URL に対して print_r($_POST) (php ユーザー向け) を使用すると、Worldpay から返されたすべての詳細を確認できます。
  8. 処理後、メタ リフレッシュ テクニックを使用してユーザーを他のページにリダイレクトしたり、同じページでユーザーに「ありがとう」メッセージを出力したりできます。

私はこのスレッドが 1 年以上前のものであることを知っていますが、誰かがこれを役に立つと思った場合に備えて、私の解決策をここに投稿しています。

編集:「WorldPay支払い応答ガイド」ドキュメント

編集:これは私のために働いた私の設定のスクリーンショットです 私の設定のスクリーンショット

于 2012-10-09T12:14:34.883 に答える
6

resultY.html の編集は厳密には必要ありません。「支払い応答」機能を使用して、支払いページ エディターの使用をスキップできます。

インストール設定でサーバー上のスクリプトの URL を指定すると、支払いが承認されると (または買い物客が支払いページで [キャンセル] をクリックすると)、WorldPay は次のパラメーターをそれに POST します: http://www.worldpay.com/ support/kb/bg/paymentresponse/pr5201.html

「買い物客の応答を有効にする」設定も有効にすると、WorldPay は指定したスクリプトの HTML をダウンロードし、これを結果ページとして使用します (独自のサーバーでホストされます)。(画像を安全にホストしたい場合は、支払いページ エディターでアップロードする必要があります)

これにより、resultY.html を使用せずに動的な結果ページを作成できます (OSCommerce およびその他のショッピング カートは、この方法を使用して結果ページをカスタマイズします)。

結果ページで META 更新を使用しても問題はないと思います (たとえば、買い物客に支払いの結果を伝え、すぐにホームページに送信しないでください)。

于 2011-11-23T10:00:53.820 に答える
1

worldpay は最終的に、Shopper Responseが Meta refresh を介してあなたのサイトにリダイレクトされることを許可すると思います。

サーバー側のコールバックから Html 応答を生成するだけです。

于 2015-12-08T10:00:03.130 に答える
0

@Chrisは本当にこの質問に答えましたが、これが私がやったことです。実際に MC_success パラメータを使用しましたが、次のように設定しました。

<input type="hidden" name="MC_success" value="Click here to return to the merchant: <?= $this->RETURNING_PAGE_ON_MY_SITE ?>">

次に、マーチャントは WorldPay の resultY.html ページを編集し、このパラメーターを本文セクションのどこかに挿入する必要があります。

<div><strong><WPDISPLAY ITEM=success></strong></div>

これにより、WorldPay でホストされている成功した支払い応答ページに次のようなものが表示されます。

ここをクリックしてマーチャントに戻ります: http://example.com/my-success-return-link-here

現在、すべての顧客がこれを行う方法を知っているわけではありません。したがって、私が構築していた支払いゲートウェイでは、誰かが WorldPay で支払ったこと、および製品の管理インターフェースを介して顧客に写真を手動で送信する必要があることを管理者にメールで送信するようにしました。

さらに、これを適切なアクション URL に投稿する必要があります。これは、上記の編集セクションの元の投稿で修正しました。

最後になりましたが、自動リダイレクトはできないことに注意してください。実際、WorldPay にはそれを厳しく禁止するポリシーがあり、このページでは赤字で示されています。

http://www.worldpay.com/support/kb/bg/paymentresponse/pr5402.html

「警告: 買い物客の応答機能を使用した自動リダイレクトは禁止されており、ログに記録されず、機能が中断される可能性があります。」

于 2011-11-22T23:39:50.883 に答える