Professional Documents
Culture Documents
Phonepe Project
Phonepe Project
php
{
$data = array (
'merchantId' => 'MERCHANTUAT',
'merchantTransactionId' => 'MT7850590068188103',
'merchantUserId' => 'MUID123',
'amount' => 10000,
'redirectUrl' => route('response'),
'redirectMode' => 'POST',
'callbackUrl' => route('response'),
'mobileNumber' => '9999999999',
'paymentInstrument' =>
array (
'type' => 'PAY_PAGE',
),
);
$encode = base64_encode(json_encode($data));
$saltKey = '';
$saltIndex = 1;
$string = $encode.'/pg/v1/pay'.$saltKey;
$sha256 = hash('sha256',$string);
$finalXHeader = $sha256.'###'.$saltIndex;
$response = Curl::to('https://api-preprod.phonepe.com/apis/merchant-
simulator/pg/v1/pay')
->withHeader('Content-Type:application/json')
->withHeader('X-VERIFY:'.$finalXHeader)
->withData(json_encode(['request' => $encode]))
->post();
$rData = json_decode($response);
return redirect()->to($rData->data->instrumentResponse->redirectInfo->url);
{
$input = $request->all();
$saltKey = '';
$saltIndex = 1;
$finalXHeader = hash('sha256','/pg/v1/status/'.$input['merchantId'].'/'.
$input['transactionId'].$saltKey).'###'.$saltIndex;
$response = Curl::to('https://api-preprod.phonepe.com/apis/merchant-
simulator/pg/v1/status/'.$input['merchantId'].'/'.$input['transactionId'])
->withHeader('Content-Type:application/json')
->withHeader('accept:application/json')
->withHeader('X-VERIFY:'.$finalXHeader)
->withHeader('X-MERCHANT-ID:'.$input['transactionId'])
->get();
dd(json_decode($response));
}
?>