我正在尝试在 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 发送请求,我得到了同样的错误。