laravel在gopay支付集成期间不会设置标题

时间:2016-04-22 19:08:49

标签: laravel curl header integration payment

我的laravel项目的付款集成存在问题。它是GOPAY REST API。

默认情况下,应该在存储令牌的情况下使用Accept,Content-type和Authorization设置请求标头。问题是它没有设置我的请求标头。我在包含SDK的普通脚本中使用了相同的东西,并且它正常工作。但是在我的laravel项目中它只是不起作用。 SDK使用Curl来设置标题,我认为存在问题。

我也没有发现任何类似的问题,我绝对不会谷歌任何将GoPay整合到Laravel中的人。

我的控制器中的付费方式

  //minimal configuration
    $gopay = GoPay\payments([
        'goid' => '8583340073',
        'clientId' => '1162442589',
        'clientSecret' => 'eDxNQ3ru',
        'isProductionMode' => false,
        'scope' => GoPay\Definition\TokenScope::ALL,
        'language' => GoPay\Definition\Language::CZECH],
    ['logger' => new GoPay\Http\Log\PrintHttpRequest()]);





    $response = $gopay->createPayment([
        'payer' => [
            'default_payment_instrument' => PaymentInstrument::BANK_ACCOUNT,
            'allowed_payment_instruments' => [PaymentInstrument::BANK_ACCOUNT],
            'default_swift' => BankSwiftCode::FIO_BANKA,
            'allowed_swifts' => [BankSwiftCode::FIO_BANKA, BankSwiftCode::MBANK],
            'contact' => [
                'first_name' => 'Zbynek',
                'last_name' => 'Zak',
                'email' => 'test@test.cz',
                'phone_number' => '+420777456123',
                'city' => 'C.Budejovice',
                'street' => 'Plana 67',
                'postal_code' => '373 01',
                'country_code' => 'CZE',
            ],
        ],

        'target' => ['type' => 'ACCOUNT', 'goid' => '8583340073'],
        'currency' => Currency::CZECH_CROWNS,
        'order_number' => '001',
        'order_description' => 'pojisteni01',
        'items' => [
            ['name' => 'item01', 'amount' => 50],
            ['name' => 'item02', 'amount' => 100],
        ],
        'recurrence' => [
            'recurrence_cycle' => Recurrence::DAILY,
            'recurrence_period' => "7",
            'recurrence_date_to' => '2016-12-31'
        ],
        'additional_params' => [
            array('name' => 'invoicenumber', 'value' => '2015001003')
        ],
        'callback' => [
            'return_url' => 'http://www.hume.cz/public',
            'notification_url' => 'http://www.hume.cz/public'
        ]

    ]);

我认为laravel会以某种方式更改标题,并且不允许SDK执行此操作。如果你有什么需要,请帮助我。如果您需要任何额外信息,请询问。

非常感谢!!

1 个答案:

答案 0 :(得分:0)

有一个用Laravel处理GoPay付款的软件包。使用您的凭据安装,更新配置,并开始使用GoPay外观来创建来自官方SDK的createPayment或其他功能。

我用自己的包装生产eshop,一切正常。

https://github.com/hazestudio/laravel-gopay-sdk