【问题标题】:Integrate Worldpay in PHP在 PHP 中集成 Worldpay
【发布时间】:2017-03-17 21:43:02
【问题描述】:

我想在php中集成worldpay支付网关(测试模式)。我得到了以下代码 -

<form method="POST" name="BuyForm" action="https://secure- test.worldpay.com/wcc/purchase">
<input type="hidden" value="yourinstid" name="instId">
<input type="hidden" value="yourcartid" name="cartId">
<input type="hidden" value="GBP" name="currency">
<input type="hidden" value="5" name="amount">
<input type="hidden" value="Product 1" name="desc">
<input type="hidden" value="100" name="testMode">
<input type=submit value="Buy Now">    
</form>

但在此代码中,安装 ID 是必需的,我没有商家帐户和安装 ID。是否可以在没有安装 ID 的情况下实施此支付网关,例如 - 通过使用沙箱?如果可能的话,请给我建议解决方案。提前致谢。

【问题讨论】:

  • 问题中没有 PHP,也不需要任何答案。是的,您将需要这些 ID,是的,您应该能够获得用于沙箱的测试 ID。 WorldPay 的开发者文档应该会为您详细说明。

标签: php integration worldpay


【解决方案1】:

要将 Worldpay 与 php 集成,您需要创建客户填写卡详细信息的表单。然后在客户端,您将不得不使用他们的 javascript api 验证数据。 使用以下代码:

Worldpay.setClientKey(your api key here); 
var form = $('#payment')[0]; 
var _triggerWorldpayUseForm = function() {
    Worldpay.useForm(form, function (status, response) {
        if (response.error) {
            Worldpay.handleError(form, jQuery('#paymentErrors')[0], response.error);
        } else if (status != 200) {
            Worldpay.handleError(form, jQuery('#paymentErrors')[0], response);
        } else {
            var token = response.token;
            Worldpay.formBuilder(form, 'input', 'hidden', 'token', token);
            form.submit();
        }
    });
};
_triggerWorldpayUseForm();

如果所有详细信息都正确,那么您可以在 php 中将数据发送到 Worldpay,您将收到回复。

【讨论】:

    猜你喜欢
    • 2012-01-13
    • 2010-11-03
    • 2012-01-16
    • 2011-04-21
    • 2016-07-15
    • 2011-09-25
    • 2016-12-06
    • 1970-01-01
    相关资源
    最近更新 更多