Я пытаюсь осуществить платеж 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);
}
Я также пытался отправить запрос с почтальоном, и я получил ту же ошибку.