URL
Linkin yaradılması üçün istifadə edilən endpoint və http metodu haqqında məlumat aşağıda verilmişdir:
| HTTP Metod | URL |
|---|---|
POST |
/tokenlink/v1/products |
Endpoint həm application/json, həm də şəkil yükləmək üçün multipart/form-data qəbul edir. Uğurlu sorğu 201 Created qaytarır.
Sorğu Parametrləri
name 1–255 simvolla məcburidir; description ən çox 255 simvoldur. price müsbət və ən çox iki onluq mərtəbəli olmalı, expireDate gələcək ISO tarix-saatı olmalıdır; items ən çox 250 qeyd qəbul edir.
Yeni link yaratmaq üçün sorğularda göndərilməsi gözlənilən parametrlər aşağıdakı cədvəl və alt başlıqlar altında sadalanmışdır.
| Parametrin Adı | Növü | Məcburi | Açıqlama |
|---|---|---|---|
name |
string |
Bəli | Link-ə verilən ad |
description |
string |
Xeyr | Linkin ətraflı izahı. Siz ödəniş səhifəsində istifadəçini məlumatlandırmaq üçün istifadə edə bilərsiniz. |
price |
decimal |
Xeyr | Link vasitəsilə alınacaq ödənişin qiyməti. Göndərilmədikdə, istifadəçi ödəniş formasında qiyməti daxil edə bilər. |
stock |
number |
Xeyr | Əgər siz stoklu məhsulu satırsınızsa, stokun miqdarını təqdim edə bilərsiniz. |
expireDate |
date |
Xeyr | Müəyyən tarixdən sonra linki etibarsız etmək istədikdə linkə ait qüvvədə olma müddətini göndərə bilərsiniz. |
enabledInstallments |
string |
Xeyr | Yalnız müəyyən etdiyiniz hissə-hissə ödənişi almaq istəyirsinizsə, bu sahədən istifadə edə bilərsiniz. Nümunə: 1,2,3,6 |
subMerchantId | long | Xeyr | TokenPay müqaviləsindəki subMerchantId sahəsi. |
paymentGroup | PaymentGroup | Xeyr | TokenPay müqaviləsindəki paymentGroup sahəsi. |
subMerchantPrice | decimal | Xeyr | TokenPay müqaviləsindəki subMerchantPrice sahəsi. |
conversationId | string | Xeyr | TokenPay müqaviləsindəki conversationId sahəsi. |
enabledBanks | string | Xeyr | TokenPay müqaviləsindəki enabledBanks sahəsi. |
posType | PosBlockageResolveType | Xeyr | TokenPay müqaviləsindəki posType sahəsi. |
externalId | string | Xeyr | TokenPay müqaviləsindəki externalId sahəsi. |
subExternalId | string | Xeyr | TokenPay müqaviləsindəki subExternalId sahəsi. |
externalProductUniqueId | string | Xeyr | TokenPay müqaviləsindəki externalProductUniqueId sahəsi. |
enabledInstForCommercial | string | Xeyr | TokenPay müqaviləsindəki enabledInstForCommercial sahəsi. |
kvkkUrl | string | Xeyr | TokenPay müqaviləsindəki kvkkUrl sahəsi. |
paymentDocumentType | string | Xeyr | TokenPay müqaviləsindəki paymentDocumentType sahəsi. |
merchantBranchName | string | Xeyr | TokenPay müqaviləsindəki merchantBranchName sahəsi. |
paymentPhase | PaymentPhase | Xeyr | Ödəniş mərhələsi; standart dəyər AUTH. |
currency | Currency | Xeyr | TokenPay müqaviləsindəki currency sahəsi. |
items | PaymentItem[] | Xeyr | Ödəniş bölgüləri; ən çox 250 qeyd. |
language | string | Xeyr | TokenPay müqaviləsindəki language sahəsi. |
productSpecificationType | ProductSpecificationType | Xeyr | TokenPay müqaviləsindəki productSpecificationType sahəsi. |
chippinPhoneNumber | string | Xeyr | TokenPay müqaviləsindəki chippinPhoneNumber sahəsi. |
linkType | LinkType | Xeyr | TokenPay müqaviləsindəki linkType sahəsi. |
rapidUserId | string | Xeyr | TokenPay müqaviləsindəki rapidUserId sahəsi. |
chippinBranchType | string | Xeyr | TokenPay müqaviləsindəki chippinBranchType sahəsi. |
merchantUserEmail | string | Xeyr | TokenPay müqaviləsindəki merchantUserEmail sahəsi. |
customerEmail | string | Xeyr | TokenPay müqaviləsindəki customerEmail sahəsi. |
customerPhone | string | Xeyr | TokenPay müqaviləsindəki customerPhone sahəsi. |
autoPostAuthDateCount | string | Xeyr | TokenPay müqaviləsindəki autoPostAuthDateCount sahəsi. |
exchangePrice | string | Xeyr | TokenPay müqaviləsindəki exchangePrice sahəsi. |
taxNumber | string | Xeyr | TokenPay müqaviləsindəki taxNumber sahəsi. |
makeReceiptQueryEnabled | boolean | Xeyr | Qəbz sorğusunu aktivləşdirir; standart false. |
specificDistribution | boolean | Xeyr | Xüsusi bölgünü aktivləşdirir; standart false. |
Qayıdış Parametrləri
Linkin yaradılması prosesi nəticəsində qaytarılan parametrlər də API sənədlərinin əsas səhifəsinin Qayıdış Formatları bölməsində göstərilən qaydalara tabedir. Sistematik və ya quruluş bir xəta olmadıqda, data parametrində qaytarılan obyektin alt parametrləri aşağıdakılardır:
| Parametrin Adı | Növü | Hər Zaman Mövcud | Açıqlama |
|---|---|---|---|
id |
long |
Bəli | Linkin ID dəyəri |
status |
Status |
Bəli | Linkin statusunu göstərən dəyərdir. Aktiv linklər üçün ACTIVE, pasiv statusa malik olanlar üçün PASSIVE çıxır. Link yaratma əməliyyatındakı sonra yaradılan link hər zaman ACTIVE statusundadır. |
token |
string |
Bəli | Linkə verilən, 4 rəqəmdən formalaşan unikal açardır. |
url |
string |
Bəli | Linkin url məlumatıdır. Bu linki paylaşa bilər, istifadəçilərinizdən ödəniş ala bilərsiniz. |
qrCodeUrl |
string |
Bəli | Linkin QR kod linkidir. QR kodu skan edərək ödəniş linkinə daxil ola bilərsiniz. |
name | string | Xeyr | TokenPay müqaviləsindəki name sahəsi. |
description | string | Xeyr | TokenPay müqaviləsindəki description sahəsi. |
price | decimal | Xeyr | TokenPay müqaviləsindəki price sahəsi. |
stock | integer | Xeyr | TokenPay müqaviləsindəki stock sahəsi. |
soldCount | integer | Xeyr | TokenPay müqaviləsindəki soldCount sahəsi. |
enabledInstallments | string | Xeyr | TokenPay müqaviləsindəki enabledInstallments sahəsi. |
expireDate | date-time | Xeyr | TokenPay müqaviləsindəki expireDate sahəsi. |
paymentIdList | long[] | Xeyr | Link vasitəsilə yaranan ödəniş identifikatorları. |
paymentPhase | PaymentPhase | Xeyr | Ödəniş mərhələsi; standart dəyər AUTH. |
Nümunəvi Kodlar
Açıq mənbə kodlu Odero API client-lərindəki nümunəvi kodları nəzərdən keçirə bilərsiniz
- .NET: https://github.com/TokenPayEng/tokenpay-dotnet-client/blob/master/Samples/LinkSample.cs
- PHP: https://github.com/TokenPayEng/tokenpay-php-client/blob/master/samples/create_link.php
- Java: https://github.com/TokenPayEng/tokenpay-java-client/blob/master/src/test/java/tr/com/tokenpay/sample/LinkSample.java
- Node.js: https://github.com/TokenPayEng/tokenpay-node-client/blob/master/samples/link/CreateLink.js