API - NETMANAT CHECKOUT

Netmanat Checkout-u saytınızda qurmaq üçün əvvəlcə sistemdə partnyor kimi qeydiyyatdan keçmək lazımdır. Bunun üçün http://netmanat.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 Netmanat checkoutu qurduqdan sonra skripti yoxlamaq üçün test rejimini aktiv seçin. Bu zaman Netmanat 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:

 

Netmanat Hesab və Netmanat 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 Netmanat hesabla ödəmə formasında method=account , Netmanat Kodla ödəmə formasında isə method=code olaraq ötürülməsi gərəkdir.
amount Məbləğ (Netmanat hesabla ödəmə formasında zəruridir)
(Minimum: 1 AZN. Maxsimum: 200 AZN)

 

HTML nümunə (Netmanat Hesabla ödəniş üçün):

<form action='http://www.netmanat.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='Netmanat Hesabla ödə'>
</form>

 

HTML nümunə (Netmanat Kodla ödəniş üçün):

<form action='http://www.netmanat.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='Netmanat Kodla ödə'>
</form>

 

Qeydlər:

  1. Ö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.
  2. Siz eyni səhifədə həm Netmanat Hesabla, hem də Netmanat 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 support@netmanat.az mailinə yazaraq bildirə bilərsiniz. * ************************************************************************************************/ ?>
E-MAIL

support@netmanat.az

ZƏNG

+994 77 366 88 22

ÜNVAN

.