没有数据发送到WorldPay

时间:2014-01-06 18:01:06

标签: payment-gateway worldpay omnipay

尝试向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服务器。我错过了什么?

1 个答案:

答案 0 :(得分:0)

根据这个github问题,预计不会向worldpay发送任何数据:

https://github.com/omnipay/worldpay/issues/1

  

你没有遗漏任何东西。 Worldpay不需要任何服务器到服务器通信,数据由客户端作为查询参数发送。

     

遵循omnipipay约定,它返回一个重定向响应。您可以致电$response->isRedirect()$response->redirect(),使用正确的网址将您的客户发送给Worldpay。