forked from bsevgin/garantipos
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathexample.php
More file actions
70 lines (60 loc) · 3.42 KB
/
example.php
File metadata and controls
70 lines (60 loc) · 3.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
/**
* Created by PhpStorm.
* User: bsevgin
* Date: 15.12.2017
* Time: 14:50
*/
session_start();
if(!isset($_SESSION['orderNumber']) || !empty($_SESSION['orderNumber'])){
$_SESSION['orderNumber'] = uniqid();
}
//Sipariş ve ödeme bilgilerini buraya gireceksiniz
$paymentType = "garantipay"; //Kredi kartı için: "creditcard", GarantiPay için: "garantipay"
$params = [
'companyName' => "XXXXX", //Firmanızın adı
'orderNo' => $_SESSION['orderNumber'], //Her sipariş için oluşturulan benzersiz sipariş numarası
'amount' => "1.20", //Sipariş toplam tutarı, örnek format: 1234 TL için 1234.00 şeklinde girilmelidir
'installmentCount' => "", //Taksit sayısı, taksit olmayacaksa boş bırakılabilir
'currencyCode' => "949", //Ödenecek tutarın döviz cinsinden kodu: TRY=949, USD=840, EUR=978, GBP=826, JPY=392
'customerIP' => "127.0.0.1", //Satınalan müşterinin IP adresi
'customerEmail' => "XXXXX@gmail.com", //Satınalan müşterinin e-mail adresi
];
//Sadece kredi kartı ile ödeme yapıldığında kart bilgileri alınıyor
if($paymentType=="creditcard"){
$params['cardName'] = "XXX XXX"; //(opsiyonel) Kart üzerindeki ad soyad
$params['cardNumber'] = "XXXXXXXXXXXXXXXX"; //Kart numarası, girilen kart numarası Garanti TEST kartıdır
$params['cardExpiredMonth'] = "XX"; //Kart geçerlilik tarihi ay
$params['cardExpiredYear'] = "XX"; //Kart geçerlilik tarihi yıl
$params['cardCvv'] = "XXX"; //Kartın arka yüzündeki son 3 numara(CVV kodu)
}
require_once("GarantiPos.php");
$garantiPos = new GarantiPos($params);
$garantiPos->debugUrlUse = false; //true/false
$garantiPos->mode = "TEST"; //Test ortamı "TEST", gerçek ortam için "PROD"
$garantiPos->terminalMerchantID = "XXXXX"; //Üye işyeri numarası
$garantiPos->terminalID = "XXXXX"; //Terminal numarası
$garantiPos->terminalID_ = "0".$garantiPos->terminalID; //Başına 0 eklenerek 9 digite tamamlanmalıdır
$garantiPos->provUserID = "PROVAUT"; //Terminal prov kullanıcı adı
$garantiPos->provUserPassword = "XXXXX"; //Terminal prov kullanıcı şifresi
$garantiPos->garantiPayProvUserID = "PROVOOS"; //(GarantiPay kullanılmayacaksa boş bırakılabilir) GarantiPay için prov kullanıcı adı
$garantiPos->garantiPayProvUserPassword = "XXXXX"; //(GarantiPay kullanılmayacaksa boş bırakabilir) GarantiPay için prov kullanıcı şifresi
$garantiPos->storeKey = "XXXXX"; //24byte hex 3D secure anahtarı
$garantiPos->successUrl = "https://127.0.0.1/garantipos/example.php?action=success"; //3D başarıyla sonuçlandığında provizyon çekmek için yönlendirilecek adres
$garantiPos->errorUrl = "https://127.0.0.1/garantipos/example.php?action=error"; //3D başarısız olduğunda yönlenecek sayfa
$action = isset($_GET['action']) ? $_GET['action'] : false;
if($action){
$garantiPos->debugMode = false;
$result = $garantiPos->callback($action, $paymentType);
if($result=="success"){
echo "başarılı ödeme";
unset($_SESSION['orderNumber']); //sipariş başarıyla tamamlandığı durumda session siliniyor
}
else{
echo $result['message'];
}
}
else{
$garantiPos->debugMode = false;
$garantiPos->pay($paymentType); //bankaya yönlendirme yapılıyor
}