我想在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的情况下实现此支付网关,例如 - 使用沙箱?如果可能的话,请告诉我解决方案。提前谢谢。
答案 0 :(得分: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,然后您将收到回复。