尝试向WorldPay发送购买会导致返回PurchaseResponse对象,而且似乎没有尝试联系WorldPay服务器?
以下是代码:
$gateway = Omnipay::create('WorldPay');
$gateway->setInstallationId('123456');
$gateway->setTestMode(true);
$data = array(
'amount' => '10.00',
'card' => array(
'cvv' => '123',
'expiryMonth' => '6',
'expiryYear' => '2016',
'number' => '4242424242424242'
),
'currency' => 'GBP',
'returnUrl' => 'http://returnurl.com'
);
$response = $gateway->purchase($data)->send();
查看插件代码显示没有尝试访问WorldPay服务器。我错过了什么?
答案 0 :(得分:0)
根据这个github问题,预计不会向worldpay发送任何数据:
https://github.com/omnipay/worldpay/issues/1
你没有遗漏任何东西。 Worldpay不需要任何服务器到服务器通信,数据由客户端作为查询参数发送。
遵循omnipipay约定,它返回一个重定向响应。您可以致电
$response->isRedirect()
和$response->redirect()
,使用正确的网址将您的客户发送给Worldpay。