PHP: Интеграция платежного шлюза Instamojo на PHP
В этом руководстве вы узнаете, как интегрировать платежный шлюз instamojo в PHP. А также вы можете скачать полный исходный код интеграции платежного шлюза instamojo на PHP с демонстрационным примером.
Цель этого руководства — показать вам простой и легкий способ интеграции платежного шлюза instamojo с демо-версией.
Подключение платежного шлюза Instamojo на PHP
Выполните следующие шаги, чтобы интегрировать платежный шлюз instamojo на PHP:
1. Создайте учетную запись Instamojo и получите секретные учетные данные
Прежде всего, нам нужно получить секретный ключ издателя и секретный ключ от instamojo. Итак, нам нужно войти или зарегистрироваться в instamojo, а затем мы получили закрытый и секретный ключ от instamojo.
Если у вас нет закрытого ключа и секретного ключа. Итак, прежде всего вам необходимо зарегистрироваться здесь https://www.instamojo.com/ и получить закрытый и секретный ключ.
Если вы уже зарегистрированы в instamojo, нажмите на эту ссылку, войдите в систему instamojo и получите закрытый и секретный ключ здесь.
2. Установите пакет Instamojo через Composer
На втором этапе нам нужно установить или загрузить PHP-пакет Instamojo в наш проект. Итак, перейдите в командную строку и выполните следующие команды:
cd/директория_вашего_проекта
Затем выполните приведенную ниже команду, чтобы установить или загрузить пакет Instamojo.
composer require instamojo/instamojo-php
После того, как вы выполните указанную выше команду, вы увидите на экране командной строки следующее:
3. Создайте платежную форму
Следующим шагом нам нужно создать одно имя файла представления index.php, где мы будем показывать платежную форму.
После этого вам нужно обновить приведенный ниже код в файле index.php.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Instamojo Payment Gateway Integrate in PHP</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<style>
.mt40 {
margin-top: 40px;
}
</style>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-lg-12 mt40">
<div class="card-header" style="background: #0275D8;">
<h2>Register for Event</h2>
</div>
</div>
</div>
<form action="/payment-proccess.php" method="POST" name="instamojo_payment">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<strong>Name</strong>
<input type="text" name="name" class="form-control" placeholder="Enter Name" required>
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<strong>Mobile Number</strong>
<input type="text" name="mobile_number" class="form-control" placeholder="Enter Mobile Number" maxlength="10" required>
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<strong>Email Id</strong>
<input type="text" name="email" class="form-control" placeholder="Enter Email id" maxlength="50" required>
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<strong>Event Fees</strong>
<input type="text" name="amount" class="form-control" placeholder="" value="100" readonly="">
</div>
</div>
<div class="col-md-12">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</form>
</div>
</body>
</html>
4. Создайте процесс оплаты
Теперь нам нужно создать новый файл PHP с именем payment-proccess.php.
В этом файле мы будем использовать пакет instamojo и выполнять дальнейший процесс оплаты в этом файле.
Теперь вам нужно добавить приведенный ниже код в файл payment-proccess.php.
<?php
require_once('vendor/autoload.php');
$API_KEY = "test_d883b3a8d2bc1adc7a535506713";
$AUTH_TOKEN = "test_dc229039d2232a260a2df3f7502";
$URL = "https://test.instamojo.com/api/1.1/";
$api = new Instamojo\Instamojo($API_KEY, $AUTH_TOKEN, $URL);
try {
$response = $api->paymentRequestCreate(array(
"purpose" => "FIFA 16",
"amount" => $_POST["amount"],
"buyer_name" => $_POST["name"],
"send_email" => true,
"email" => $_POST["email"],
"phone" => $_POST["phone"],
"redirect_url" => "/payment-success.php"
));
header('Location: ' . $response['longurl']);
exit();
} catch (Exception $e) {
print('Error: ' . $e->getMessage());
}
?>
5. Создайте страницу успеха
На последнем этапе нам нужно создать один файл с именем payment-success.php. Здесь мы покажем информацию, связанную с платежом, такую как имя плательщика, адрес электронной почты, мобильный телефон, статус платежа и т. д.
Другими словами, после завершения процесса оплаты ответ, который мы получаем от instamojo, печатается на этой странице.
<!DOCTYPE html>
<html>
<head>
<title>Thank You</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.min.css" />
</head>
<body class="">
<br><br><br><br>
<article class="bg-secondary mb-3">
<div class="card-body text-center">
<h4 class="text-white">Thank you for payment<br></h4>
<?php
require_once('vendor/autoload.php');
$API_KEY = "test_d883b3a8d2bc1adc7a535506713";
$AUTH_TOKEN = "test_dc229039d2232a260a2df3f7502";
$URL = "https://test.instamojo.com/api/1.1/";
$api = new Instamojo\Instamojo($API_KEY, $AUTH_TOKEN, $URL);
$payid = $_GET["payment_request_id"];
try {
$response = $api->paymentRequestStatus($payid);
echo "<h5>Payment ID: " . $response['payments'][0]['payment_id'] . "</h5>";
echo "<h5>Payment Name: " . $response['payments'][0]['buyer_name'] . "</h5>";
echo "<h5>Payment Email: " . $response['payments'][0]['buyer_email'] . "</h5>";
echo "<h5>Payment Mobile: " . $response['payments'][0]['buyer_phone'] . "</h5>";
echo "<h5>Payment status: " . $response['payments'][0]['status'] . "</h5>";
echo "<pre>";
} catch (Exception $e) {
print('Error: ' . $e->getMessage());
}
?>
</div>
<br><br><br>
</article>
<br><br><br>
</article>
</body>
</html>
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.