使用Worldpay付款后无法在自定义成功页面上重定向

时间:2018-07-09 05:19:54

标签: php payment-gateway worldpay

我已按照以下所有步骤进行操作,并在worldpay面板中设置了响应重定向的所有配置,但是在我的自定义成功页面上仍然无法重定向。

我按照以下步骤设置世界支付:

  1. 登录Worldpay,打开所需的安装进行编辑

  2. 选择“是否启用付款响应?”

  3. 在要接收/处理来自worldpay的POST数据的页面上提供“付款响应URL”。
  4. 在“购物者重定向网址”中输入相同的网址
  5. 勾选“启用购物者重定向按钮”

  6. 选中“启用购物者响应”

我已将付款响应URL设置为https://my_domain.com/worldpay-response.php,并在我的根服务器路径上创建worldpay-response.php文件。

但是我仍然无法在worldpay-response.php上获得$ _POST数据。

有关Worldpay付款响应的文档:click here

1 个答案:

答案 0 :(得分:2)

花了两天时间寻找响应后,我找到了解决方案。

请按照以下步骤操作:

  1. 登录worldpay
  2. 点击左侧的“设置” 菜单。
  3. 单击“(选择初级)”安装的设置图标以设置响应URL。有关更多帮助,请参见下面的屏幕截图

enter image description here

设置付款响应URL 购物者重定向URL

<wpdisplay item="MC_callback"> 
  1. 点击“修改付款页面” 按钮。有关更多帮助,请参见下面的屏幕截图。

enter image description here

  1. 选择您当前的安装ID,然后单击“编辑付款”页面。

enter image description here

  1. 点击文件管理左侧菜单,然后上传文件resultC.html和resultY.html。请参见下面的屏幕截图。

enter image description here

文件 resultC.html

的内容
<html>
      <head>
        <title>Thank you for your payment</title>
      </head>
      <WPDISPLAY ITEM="MC_cancelurl" DEFAULT="" PRE="<meta http-equiv='refresh' 
      content='0;url=" POST="' />">
      <b style="text-align:center;">Please wait while you are being redirected.</b>
  </html>

文件 resultY.html

的内容
<html>
    <head>
        <title>Thank you for your payment</title>
    </head>
    <WPDISPLAY ITEM="MC_returnurl" DEFAULT="" PRE="<meta http-equiv='refresh' content='0;url=" POST="' />">
    <b style="text-align:center;">Please wait while you are being redirected.</b>
</html>
  1. 在服务器上创建您的表单字段以进行付款,任何用户都可以在其中通过wordlpay进行付款。
    <!-- For live payments url should be https://secure.worldpay.com/wcc/purchase -->

    <form action="https://secure-test.worldpay.com/wcc/purchase" method="POST">

        <!-- This next line contains the testMode parameter - it specifies that the submission is a test submission -->

        <input type="hidden" name="testMode" value="100" > <!-- testmode value sholud be 100 , for live mode 0  -->

        <!-- This next line contains a mandatory parameter. Put your Installation ID inside the quotes after value= -->

        <!-- You will need to get the installation ID from your Worldpay account. Login to your account, click setting and under installations
        you should have an option called select junior and a number, put the number between “” e.g. “123456”-->

        <input type="hidden" name="instId" value="YOUR_INSTALLATION_ID">

        <!-- Another mandatory parameter. Put your own reference identifier for the item purchased inside the quotes after value= -->

        <input type="hidden" name="cartId" value="CART_NAME">

        <!-- Another mandatory parameter. Put the total cost of the item inside the quotes -->

        <!-- Another mandatory parameter. Put the code for the purchase currency inside the quotes after value= like GBP,INR-->

        <input type="hidden" name="currency" value="CURRENCY_CODE">

        <!-- This creates the button. When it is selected in the browser, the form submits the purchase details to us. -->

        <input type="hidden" name="MC_callback" value="YOUR_RESPONSE_URL">

        <input type="hidden" name="MC_returnurl" value="YOUR_RETURN_URL">

        <input type="hidden" name="MC_cancelurl" value="YOUR_CANCEL_URL">

        <input type="text" name="MC_username" value=""  placeholder="Name">

        <input type="text" name="tel" value=""  placeholder="Contact Number">

        <input type="email" name="email" value=""  placeholder="Email Address">

        <input type="text" name="address1" value="" placeholder="House Name/Number">

        <input type="text" name="address2" value=""  placeholder="Street Name">

        <input type="text" name="postcode" value=""  placeholder="Postcode">

        <input type="text" name="amount" value="" required placeholder="amount (&pound;)" id="amount-cs">

        <input type="submit" name="make_wordpay_payment" id="make_wordpay_payment" value="Pay Now">

    </form>

希望对您有所帮助,如需更多帮助,请点击以下链接。 http://support.worldpay.com/support/kb/bg/customisingadvanced/custa6012.html

谢谢