#php #laravel #paytm
#php #laravel #paytm
Вопрос:
Paytm PHP SDK с laravel работает на моем локальном хостинге, но когда единая система обмена сообщениями делает запрос с моего сервера AWS, он показывает мне системную ошибку. протестируйте его на моем локальном сервере, он показывает мне страницу Paytm. единая система обмена сообщениями с использованием производственных учетных данных Paytm
$paytmParams['body'] =[
'requestType'=>'Payment',
'mid'=> config('paytm.merchant_id'),
'websiteName'=> config('paytm.merchant_website'),
'orderId'=> $orderId,
'callbackUrl'=> 'https://securegw.paytm.in/theia/paytmCallback?ORDER_ID='.$orderId,
'txnAmount' => [
'value'=> number_format($cartData->total, 2, '.', ''),
'currency'=> config('app.currency')
],
'userInfo'=>[
'custId' => 'CUST_'.$request->user()->id,
'mobile'=> $request->user()->phone_no,
],
];
$checksum = paytmpaytmchecksumPaytmChecksum::generateSignature(json_encode($paytmParams["body"], JSON_UNESCAPED_SLASHES), config('paytm.merchant_key'));
$paytmParams["head"] = [
'signature'=> $checksum,
'channelId'=> config('paytm.app_channel')
];
$post_data = json_encode($paytmParams, JSON_UNESCAPED_SLASHES);
$url = "https://securegw.paytm.in/theia/api/v1/initiateTransaction?mid=".config('paytm.merchant_id')."amp;orderId=".$orderId;
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$headers = array();
$headers[] = 'Content-Type: application/json';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($ch);
Комментарии:
1. В чем ваша ошибка?
2. это говорит о системной ошибке. когда um загружает его на сервер ubuntu. но мой локальный сервер работает нормально.