1

我想在 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 的情况下实施此支付网关,例如使用沙箱?如果可能的话,请给我建议解决方案。提前致谢。

4

1 回答 1

0

要将 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,您将收到回复。

于 2019-02-06T12:47:47.783 回答