我的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执行此操作。如果你有什么需要,请帮助我。如果您需要任何额外信息,请询问。
非常感谢!!
答案 0 :(得分:0)
有一个用Laravel处理GoPay付款的软件包。使用您的凭据安装,更新配置,并开始使用GoPay外观来创建来自官方SDK的createPayment或其他功能。
我用自己的包装生产eshop,一切正常。