如何使用世付通创建退货页面设置?

2022-08-30 18:09:39

WorldPay的文档在阅读和重读几个小时后,我真的很难理解。(事实上,许多文档给了我错误的Live URL,我不得不在网上四处寻找,并尝试使用试错来尝试,以便找到Live URL。

如何使用 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参数,以便我们告诉结果页面交换标题并进行元重定向回我们网站上的页面。我问了一个例子,他说没有。他所能做的就是向我指出这个令人困惑的文档,这些文档根本没有真正描述这一点。(我不怪技术支持人员 - 他只是用他提供的弱工具做他的工作。


答案 1

在花了3-4天阅读了Worldpay所有令人困惑和糟糕的文档之后,不知何故,我发现了如何返回某个页面并处理Worldpay返回的响应。我想在数据库中插入一条包含事务详细信息的记录。所以我一直在寻找解决方案。好吧,这是对我有用的解决方案:

  1. 登录到Worldpay,打开所需的安装进行编辑
  2. 勾选“启用付款响应?
  3. 向将从worldpay接收/处理POST数据的页面提供“付款响应URL”。
  4. 在“购物者重定向网址”中输入相同的网址
  5. 勾选“购物者重定向按钮已启用”
  6. 勾选“启用购物者响应”
  7. 如果您在“付款响应URL”中输入的url上使用print_r($ _POST)(对于php用户),您可以看到Worldpay返回的所有详细信息。
  8. 处理后,您可以使用元刷新技术将用户重定向到其他页面,也可以在同一页面上向用户打印“谢谢”消息。

我知道这个线程是1年多的历史,但如果有人发现这有帮助,我在这里发布我的解决方案。

编辑:“WorldPay付款响应指南”文档

编辑:这是我的设置的屏幕截图,适用于我screenshot of my settings


答案 2

完全可以同情,这对我来说也是一场噩梦。我以前没有使用过MC_success参数,但据我所知,您无法进行直接重定向,它必须在付款后显示Worldpay页面,但您可以自定义此页面。

一旦付款成功(或失败),Worldpay就会向用户显示一个HTML页面。这些HTML页面存储在您的Worldpay控制面板中,如果您想自定义它们,则必须在此处上传新文件。事务成功和失败时显示的文件分别是和。resultY.htmlresultC.html

您需要查看高级自定义指南,并在该指南的右上角进行搜索,这将为您提供一些帮助。resultY.html

在这些文件中,Worldpay会自动替换某些标签,如和实际数据。我会登录到您的Worldpay控制面板并下载它当前使用的文件,然后从那里进行自定义。<wpdisplay item=cartId><wpdisplay item=banner default="">

在安装中,我只是在我的结果中包含一行Y.html页面,如下所示...

<p><a href="http://example.com/worldpay/cartid/<wpdisplay item=cartId>">Redirect back to my shop</a></p>

...这将使用户回到我的网站,他们的cartId在URL中,我从中提取他们的订单详细信息并显示我自己的成功页面。但是,您可以通过在上面的示例表单中发送额外的帖子字段来创建自己的标签。变量的名称必须以 前缀 ,但随后可以将它们包含在 resultY.html 文件中。即。MC_

<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_myText" value="This is my custom text">

    <input type="submit" value="Click here for the secure payment form">
</form>

在您的文件中,只需包含标记。您需要注意,如果用户查看您的付款页面的来源,则所有表单字段都对用户可见,因此将有效的下载放在一些有价值的下载中是一个坏主意。resultY.html<WPDISPLAY ITEM=MC_myText>MC_downloadLink

查看这些页面,它们是自定义指南中最有用的页面:

我希望这对您有所帮助,如果您有任何疑问,请添加评论。祝你好运!!


推荐