I am trying to integrate payments option instamojo but getting by replacing test api key

67 Views Asked by At
<?php 

include 'config.php';

session_start();
$user = $_SESSION['username'];

$db = new Database();
$db->select('options','site_name',null,null,null,null);
$site_name = $db->getResult();


$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'https://test.instamojo.com/api/1.1/payment-requests/');
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER,
            array("X-Api-Key:",
                  "X-Auth-Token:"));
$payload = Array(
    'purpose' => 'Payment to '.$site_name[0]['site_name'],
    'amount' => $_POST['product_total'],
    // 'phone' => '',
    'buyer_name' => $user,
    'redirect_url' => $hostname.'/success.php',
    // 'send_email' => true,
    // 'webhook' => 'http://www.example.com/webhook/',
    // 'send_sms' => true,
    // 'email' => '',
    'allow_repeated_payments' => false
);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($payload));
$response = curl_exec($ch);
curl_close($ch);
$response = json_decode($response); 
 //echo '<pre>';
 //print_r($response);
//exit;
$_SESSION['TID'] = $response->payment_request->id;
$params1 = [
    'item_number' => $_POST['product_id'],
    'txn_id' => $response->payment_request->id,
    'payment_gross' => $_POST['product_total'],
    'payment_status' => 'credit',
];
$params2 = [
    'product_id' => $_POST['product_id'],
    'product_qty' => $_POST['product_qty'],
    'total_amount' => $_POST['product_total'],
    'product_user' => $_SESSION['user_id'],
    'order_date' => date('Y-m-d'),
    'pay_req_id' => $response->payment_request->id
];
$db = new Database();
$db->insert('payments',$params1);
$db->insert('order_products',$params2);
$db->getResult();

header('Location: '.$response->payment_request->longurl);

?>

This is the error I get:

Warning: Undefined property: stdClass::$payment_request in C:\xampp\htdocs\shopping-project\shopping-project\instamojo.php on line 42

Warning: Attempt to read property "id" on null in C:\xampp\htdocs\shopping-project\shopping-project\instamojo.php on line 42

Warning: Undefined property: stdClass::$payment_request in C:\xampp\htdocs\shopping-project\shopping-project\instamojo.php on line 45

Warning: Attempt to read property "id" on null in C:\xampp\htdocs\shopping-project\shopping-project\instamojo.php on line 45

Warning: Undefined property: stdClass::$payment_request in C:\xampp\htdocs\shopping-project\shopping-project\instamojo.php on line 55

Warning: Attempt to read property "id" on null in C:\xampp\htdocs\shopping-project\shopping-project\instamojo.php on line 55

Warning: Undefined property: stdClass::$payment_request in C:\xampp\htdocs\shopping-project\shopping-project\instamojo.php on line 62

Warning: Attempt to read property "longurl" on null in C:\xampp\htdocs\shopping-project\shopping-project\instamojo.php on line 62

I want to complete the process

0

There are 0 best solutions below