gpt4 book ai didi

laravel - mpesa 集成中 ngrok 中的 POST/api/mpesa/callbackurl 502 错误网关

转载 作者:行者123 更新时间:2023-12-02 18:11:23 24 4
gpt4 key购买 nike

我正在将 Mpesa 集成到我的 Laravel 应用程序中。我模拟了一个用户可以成功付款的交易。付款后,我希望通过回调 URL 将付款详细信息存储在数据库中。我制作了一个 API 路由,它调用在数据库中编码和保存数据的函数。我正在使用 ngrok 将我的本地主机隧道连接到回调 URL。每当我在 postman 中执行功能并成功付款时,我都会在 ngrok 上收到错误消息“POST/api/mpesa/callbackurl 502 Bad Gateway”。我已经研究并发现这是一个服务器错误,但我已经在 ngrok 中很好地引导了 localhost ..我该如何解决这个问题。

这是我的 stkpush 函数

public function stkpush(Request $request)
{
$url='https://sandbox.safaricom.co.ke/mpesa/stkpush/v1/processrequest';

$curl_post_data=[
'BusinessShortCode'=>174379,
'Password'=>$this->lipanampesapassword(),
'Timestamp'=>Carbon::rawParse('now')->format('YmdHms'),

'TransactionType'=> "CustomerPayBillOnline",
'Amount'=>1,
'PartyA'=>254712345678,
'PartyB'=>174379,
'PhoneNumber'=>254712345678,
'CallBackURL'=>'https://89af-196-202-210-53.eu.ngrok.io/api/mpesa/callbackurl',
'AccountReference'=>'Waweru Enterprises',
'TransactionDesc'=>'Paying for Products Bought'
];

$data_string=json_encode($curl_post_data);

$curl=curl_init();
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl,CURLOPT_HTTPHEADER,array('Content-Type:application/json','Authorization:Bearer '.$this->newaccesstoken()));
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl,CURLOPT_POST,true);
curl_setopt($curl,CURLOPT_POSTFIELDS,$data_string);

$curl_response=curl_exec($curl);
return $curl_response;
}

api.php中的回调url路由

Route::post('/mpesa/callbackurl', [MpesatransactionController::class,'mpesaresponse'])->name('mpesaresponse');

mpesa 响应函数

public function mpesaresponse(Request $request)
{
$response=$request->getContent();

$transaction=new mpesatransaction;
$transaction->response=json_encode($response);
$transaction->save();

}

ngrok 面板 ngrok panel

最佳答案

您在 ngrok 终端上输入了错误的地址。您从上传的图片中输入了 ngrok http 127.0.0.1:8000:80

正确的语法应该是 ngrok http 127.0.0.1:8000 没有 :80 端口。

关于laravel - mpesa 集成中 ngrok 中的 POST/api/mpesa/callbackurl 502 错误网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72300328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com