Ödeme Oluşturma

Ödeme işlemlerimizde öncelikle bir ödeme oluşturmalı ve bu ödemeye ait TOKEN'ı elde etmeliyiz. Sayfada ki yönergeleri takip ediniz.

post
Ödemenin Oluşturulması

https://api.paycoo.net/payment/get-token
Bu endpoint verdiğimiz bilgiler doğrultusunda ödememizi oluşturup bize bu ödeme ait TOKEN'i döndürür.
Request
Response
Request
Form Data Parameters
website_key
required
string
Paycoo Tarafından Verilen Website Anahtarı
website_salt
required
string
Paycoo Tarafından Verilen Website Gizli Anahtarı
user_ip
required
string
Alıcıya Ait IP Adresi
user_email
required
string
Alıcıya Ait E-Posta Adresi
user_name
required
string
Alıcının Ad Soyad Bilgisi
user_address
required
string
Alıcıya Ait Açık Adres
user_phone
required
string
Alıcıya Ait Telefon Numarası
payment_amount
required
integer
Ödenecek Tutar
payment_type
required
string
Ödeme Tipi: ['credit_card','eft','mobile']
return_data
required
string
Callback İle Beraber Size Gelmesini İstediğiniz Veri
Response
200: OK
Ödeme Başarıyla Oluşturuldu
{"status": "success", "token": "Sizin Tokeniniz"}
400: Bad Request
Ödeme Oluşturma Aşamasında Bir Sorun Oluştu
{"status": "failed", "reason": "Hata Açıklaması"}

Ödemenin Oluşturulması Örnek İçin Kodlar

PHP
ASP.NET
JAVA
Node.JS
PHP
$websiteKey = 'xxxxxxxxxxxxxxxx';
$websiteSalt = 'xxxxxxxxxxxxxxxx';
$userIp = '192.168.2.1';
$userEmail = 'hello@paycoo.net';
$userName = 'Ad Soyad';
$userAddress = 'Adres Bilgisi';
$userPhone = '50XXXXXXXXX';
$paymentAmount = 100;
$paymentType = 'credit_card, eft veya mobile';
$returnData = 'Bu data bana geri dönecek.';
$postValues = [
'website_key' => $websiteKey,
'website_salt' => $websiteSalt,
'user_ip' => $userIp,
'user_email' => $userEmail,
'user_name' => $userName,
'user_address' => $userAddress,
'user_phone' => $userPhone,
'payment_amount' => $paymentAmount,
'payment_type' => $paymentType,
'return_data' => $returnData
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.paycoo.net/payment/get-token');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postValues);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
$result = @curl_exec($ch);
$ch = curl_init();
if (curl_errno($ch)){
exit(curl_error($ch));
}
curl_close($ch);
$result = json_decode($result);
if ($result->status == 'success'){
$paycooToken = $result->token;
}else{
die($result->reason);
}
header('Location: https://api.paycoo.net/payment/' . $paycooToken);
return;
ASP.NET
<%-- Hazırlanıyor --%>
JAVA
// Hazırlanıyor
Node.JS
// Hazırlanıyor