
EPAY Checkout-u saytınızda qurmaq üçün əvvəlcə sistemdə partnyor kimi qeydiyyatdan keçmək lazımdır. Bunun üçün https://epay.az/register səhifəsinə daxil olun. Daha sonra "Xidmət əlavə et" bölməsinə daxil olaraq xidmət əlavə edin:
Xidmət əlavə etmək üçün zəruri məlumatlar:
Xidmətin adı | Saytınızda qurduğunuz xidmətin (layihənin) adı |
---|---|
Təsvir | Xidmətin (layihənin) qısa təsviri |
Şifrə | Checkoutda skriptdə istifadə ediləcək məxfi kod |
Məlumat göndəriləcək ünvan | Ödəniş uğurlu olduqda dataların ötürüləcəyi URL (result.php) |
Uğurlu URL | Ödəniş uğurlu olduqda istifadəçinin yönlənəcəyi URL (success.php) |
Uğursuz URL | Ödəniş uğursuz olduqda istifadəçinin yönlənəcəyi URL (fail.php) |
Test rejimi | EPAY checkoutu qurduqdan sonra skripti yoxlamaq üçün test rejimini aktiv seçin. Bu zaman EPAY hesabından ödəniş edildikdə hesabdan pul çıxılmayacaq. P.S.: Skriptin işlək olması yoxlanıldıqdan sonra Test rejimini söndürməyi unutmayın. |
Xidmət əlavə edildikdən sonra API-ni saytınızda quraşdırmağa başlaya bilərsiniz. Checkoutun qurulmasında lazım olacaq məlumatları "Xidmətlər" bölməsindən ala bilərsiniz:
EPAY Hesab və EPAY Kodla ödəməni qurmaq üçün
POST-la ötürüləcək lazımı məlumatlar:
s_id | Əlavə edilmiş xidmətin ID-si |
---|---|
o_id | Order ID-si (unikal) (Sizin Order ID: Partner_PID) |
user_id | Istifadəçi ID-si |
method | EPAY hesabla ödəmə formasında method=account , EPAY Kodla ödəmə formasında isə method=code olaraq ötürülməsi gərəkdir. |
amount | Məbləğ (EPAY hesabla ödəmə formasında zəruridir) (Minimum: 1 AZN. Maxsimum: 200 AZN) |
HTML nümunə (EPAY Hesabla ödəniş üçün):
<form action='https://epay.az/checkout/viaAccount' method='post'>
<input type='hidden' name='s_id' value='XİDMƏT_ID'>
<input type='hidden' name='o_id' value='Partner_PID'>
<input type='hidden' name='user_id' value='User_ID'>
<input type='hidden' name='method' value='account'>
<input type='text' name='amount' value='1'>
<input type='submit' value='EPAY Hesabla ödə'>
</form>
HTML nümunə (EPAY Kodla ödəniş üçün):
<form action='https://epay.az/checkout/viaCode' method='post'>
<input type='hidden' name='s_id' value='XİDMƏT_ID'>
<input type='hidden' name='o_id' value='Partner_PID'>
<input type='hidden' name='user_id' value='User_ID'>
<input type='hidden' name='method' value='code'>
<input type='submit' value='EPAY Kodla ödə'>
</form>
HTML nümunə (EPAY Kartla ödəniş üçün):
<form action='https://epay.az/checkout/viaCard' method='post'>
<input type='hidden' name='s_id' value='XİDMƏT_ID'>
<input type='hidden' name='o_id' value='Partner_PID'>
<input type='hidden' name='user_id' value='User_ID'>
<input type='hidden' name='method' value='account'>
<input type='text' name='amount' value='1'>
<input type='submit' value='EPAY Hesabla ödə'>
</form>
Qeydlər:
- Ötürülən zəruri məlumatlardan başqa digər ötürülən POST-lar eyni adla "Məlumat göndəriləcək ünvan"a göndəriləcəkdir.
- Siz eyni səhifədə həm EPAY Hesabla, EPAY Kartla hem də EPAY Kodla ödəniş formasını qura bilərsiniz.
"Məlumat göndəriləcək ünvan" (result.php)
<?php
/**************************************************************************************
* Aşağıdakı kodları dəyişmək qeti qadağandır! *
**************************************************************************************/
// Məlumatlar tam məxfi olmalıdır!
if (trim($_GET['order_id']) !== 'Partner_PID' && trim($_GET['service_id']) !== 'Xidməti_ID' && trim($_GET['partner_key']) !== 'Partner Key') exit('ERROR_AUTH');
$order_id = !$_GET['order_id'] ? 0 : trim($_GET['order_id']);
// Order ID-si (unikal)Users ID (Istifadəçi ID)
$service_id = !$_GET['service_id'] ? 0 : trim($_GET['service_id']);
// Əlavə edilmiş xidmətin ID-si
$user_id = !$_GET['user_id'] ? 0 : trim($_GET['user_id']);
// Users ID (Istifadəçi ID)
$amount = !$_GET['amount'] ? 0 : trim($_GET['amount']);
// Məbləğ
$method = !$_GET['method'] ? 0 : trim($_GET['method']);
// Metod (1:account və ya 2:code)
$test = !$_GET['test'] ? 0 : trim($_GET['test']);
// Xidmət rejimin statusu (1:aktiv ve ya 0:deaktiv)
require_once 'inc.php'; //mysql bağlantının olduğu fayl
connect_db();
//Əgər test rejimi söndürülübsə 0 aktivdirse 1
if ( $test == '0' && $method == '1' or $method == '2') {
// Bu sorğunu öz skriptinizə uyğunlaşdırmalısınız
if(mysql_query("UPDATE `users` SET `balance`=`balance`+'".$amount."' WHERE `id`='".$user_id."'")){
print '1'; //Əgər doğrudursa 1, yoxsa 0 qaytarılmalı }else{
print '0'; //Əgər doğrudursa 1, yoxsa 0 qaytarılmalı }
} else {
print 'ERROR';
}
/************************************************************************************************
* Hər hansı bir çətinlik olarsa info@epay.az mailinə yazaraq bildirə bilərsiniz. *
************************************************************************************************/
?>