1

尝试将购买发送到 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 服务器。我错过了什么?

4

1 回答 1

0

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

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

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

按照omnipay 约定,它返回一个重定向响应。您可以使用正确的 URL 致电$response->isRedirect()并将$response->redirect()您的客户发送到 Worldpay。

于 2014-01-07T20:56:02.710 回答