Проблема с интеграцией BlueSnap (API транзакций карт) - PullRequest
0 голосов
/ 09 февраля 2020

Я пытаюсь осуществить платеж BlueSnap (Embedded Checkout) в моем WebApp в Laravel 6.

https://developers.bluesnap.com/v8976-Tools/docs/embedded-checkout.

Я позволил сервер и publi c IP для доступа к маршрутам BlueSnap Sandbox

Во-первых, я получаю токен от BlueSnap, и это прекрасно работает. https://developers.bluesnap.com/v8976-Tools/docs/create-embedded-checkout-token.

Но тогда, когда я запрашиваю транзакцию по карте (https://developers.bluesnap.com/v8976-JSON/docs/auth-capture), с "pfToken", которую я получаю из предыдущего запроса, я получаю 401.

public function makePayment(Request $request) {

    $endpoint = 'https://sandbox.bluesnap.com/services/2/transactions';

    try {

        $client = new \GuzzleHttp\Client();

        $response = $client->request('POST', $endpoint, [
            'headers' => [
                'Content-Type' => 'application/json',
                'Accept' => 'application/json',
                'Authorization' => 'Basic dXNlcm5hbWU6cGFzc3dvcmQ='
            ],
            'json' => [
                'cardTransactionType' => 'AUTH_CAPTURE',
                'amount' => '25.00',
                'currency' => 'USD',
                'pfToken' => $request->token,
            ],

        ]);

    } catch (RequestException $e) {

        dd($e);

    }


    dd($response);

}

Я также пытался отправить запрос с почтальоном, и я получил ту же ошибку.

...