URL
Ниже приведена информация о endpoint и методе http, использованном для создания ссылки:
| HTTP Metod | URL |
|---|---|
POST |
/tokenlink/v1/products |
Endpoint принимает application/json и multipart/form-data для загрузки изображения. Успешный запрос возвращает 201 Created.
Параметры запроса
name обязателен и содержит 1–255 символов; description — не более 255 символов. price должен быть положительным и иметь не более двух десятичных знаков, expireDate — будущая дата и время ISO; items принимает не более 250 записей.
Ожидаемые параметры, которые будут отправлены в запросах на создание новой ссылки, перечислены в таблице и подзаголовках ниже.
| Название параметра | Тип | Обязательный | Объяснение |
|---|---|---|---|
name |
string |
Да | Название ссылки |
description |
string |
Нет | Подробное объяснение ссылки. Вы можете использовать его для информирования пользователя на странице оплаты. |
price |
decimal |
Нет | Стоимость платежа, которая можно получить по ссылке. Если продукт не отправлен, пользователь может ввести цену в формате оплаты. |
stock |
number |
Нет | Если в продаете продукт, который есть в наличии, вы можете указать количество продукта на скаладе. |
expireDate |
date |
Нет | Если вы хотите сделать ссылку недействительной после определенной даты, вы можете отправить срок действия ссылки. |
enabledInstallments |
string |
Нет | Вы можете использовать это поле, если хотите получать только указанные вами платежи в рассрочку. Пример: 1,2,3,6 |
subMerchantId | long | Нет | Поле subMerchantId текущего контракта TokenPay. |
paymentGroup | PaymentGroup | Нет | Поле paymentGroup текущего контракта TokenPay. |
subMerchantPrice | decimal | Нет | Поле subMerchantPrice текущего контракта TokenPay. |
conversationId | string | Нет | Поле conversationId текущего контракта TokenPay. |
enabledBanks | string | Нет | Поле enabledBanks текущего контракта TokenPay. |
posType | PosBlockageResolveType | Нет | Поле posType текущего контракта TokenPay. |
externalId | string | Нет | Поле externalId текущего контракта TokenPay. |
subExternalId | string | Нет | Поле subExternalId текущего контракта TokenPay. |
externalProductUniqueId | string | Нет | Поле externalProductUniqueId текущего контракта TokenPay. |
enabledInstForCommercial | string | Нет | Поле enabledInstForCommercial текущего контракта TokenPay. |
kvkkUrl | string | Нет | Поле kvkkUrl текущего контракта TokenPay. |
paymentDocumentType | string | Нет | Поле paymentDocumentType текущего контракта TokenPay. |
merchantBranchName | string | Нет | Поле merchantBranchName текущего контракта TokenPay. |
paymentPhase | PaymentPhase | Нет | Фаза платежа; значение по умолчанию AUTH. |
currency | Currency | Нет | Поле currency текущего контракта TokenPay. |
items | PaymentItem[] | Нет | Разбивка платежа; не более 250 записей. |
language | string | Нет | Поле language текущего контракта TokenPay. |
productSpecificationType | ProductSpecificationType | Нет | Поле productSpecificationType текущего контракта TokenPay. |
chippinPhoneNumber | string | Нет | Поле chippinPhoneNumber текущего контракта TokenPay. |
linkType | LinkType | Нет | Поле linkType текущего контракта TokenPay. |
rapidUserId | string | Нет | Поле rapidUserId текущего контракта TokenPay. |
chippinBranchType | string | Нет | Поле chippinBranchType текущего контракта TokenPay. |
merchantUserEmail | string | Нет | Поле merchantUserEmail текущего контракта TokenPay. |
customerEmail | string | Нет | Поле customerEmail текущего контракта TokenPay. |
customerPhone | string | Нет | Поле customerPhone текущего контракта TokenPay. |
autoPostAuthDateCount | string | Нет | Поле autoPostAuthDateCount текущего контракта TokenPay. |
exchangePrice | string | Нет | Поле exchangePrice текущего контракта TokenPay. |
taxNumber | string | Нет | Поле taxNumber текущего контракта TokenPay. |
makeReceiptQueryEnabled | boolean | Нет | Включает запрос чека; по умолчанию false. |
specificDistribution | boolean | Нет | Включает специальное распределение; по умолчанию false. |
Параметры возврата
Параметры, возвращаемые в результате создание ссылки, подчиняются правилам Форматы возврата на главной странице API документации. При отсутствии систематичной или структурной ошибки, нижние параметры возвращающегося объекта в data параметрах следующие:
| Название параметра | Тип | Всегда доступен | Объяснение |
|---|---|---|---|
id |
long |
Да | ID значение ссылки |
status |
Status |
Да | Значение, указывающее статус ссылки. Для активных ссылок отображается как ACTIVE, для пассивных PASSIVE. Ссылка, созданныя после операции создания ссылки, всегда ACTIVE. |
token |
string |
Да | Это 4-значный уникальный код,присвоенный ссылке. |
url |
string |
Да | URL информация ссылки. Вы можете поделиться этой ссылкой и получать деньги от своих пользователей. |
qrCodeUrl |
string |
Да | Ссылка представляет собой ссылку с QR-кодом. Вы можете получить доступ к ссылке для оплаты, отсканировав QR-код. |
name | string | Нет | Поле name текущего контракта TokenPay. |
description | string | Нет | Поле description текущего контракта TokenPay. |
price | decimal | Нет | Поле price текущего контракта TokenPay. |
stock | integer | Нет | Поле stock текущего контракта TokenPay. |
soldCount | integer | Нет | Поле soldCount текущего контракта TokenPay. |
enabledInstallments | string | Нет | Поле enabledInstallments текущего контракта TokenPay. |
expireDate | date-time | Нет | Поле expireDate текущего контракта TokenPay. |
paymentIdList | long[] | Нет | Идентификаторы платежей, созданных по ссылке. |
paymentPhase | PaymentPhase | Нет | Фаза платежа; значение по умолчанию AUTH. |
Примеры кодов
Вы можете просмотреть примеры кодов в Odero API client с открытым исходным кодом:
- .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