0

我正在尝试在 Laravel 6 中的 WebApp 上实现 BlueSnap 支付(嵌入式结帐)。

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

我允许服务器和公共 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);

}

我也尝试用 Postman 发送请求,我得到了同样的错误。

4

0 回答 0