P2P сақталған карталар бойынша аудару
Төлем жасау үшін токенді алу (әр операция үшін түпнұсқа токенді алу және пайдалану қажет)
Токенді алу үшін арналған URL
TEST URL POST https://testoauth.homebank.kz/epay2/oauth2/token PROD URL POST https://epay-oauth.homebank.kz/oauth2/token
Сұрау салу
Body: form-data
grant_type: "client_credentials" scope: "webapi usermanagement email_send verification statement statistics payment" client_id: "test" client_secret: "yF587AV9Ms94qN2QShFzVR3vFnWkhjbAK3sG" invoiceID: "000000001" amount: 100 currency: "KZT" terminal: "67e34d63-102f-4bd1-898e-370781d0074d" postLink: "" failurePostLink: ""
| Жолы | Сипаттамасы |
|---|---|
| grant_type | Aвторизация түрі, төлем жасау үшін client_credentials түрі қолданылады |
| scope | ресурс |
| client_id | Коммерсанттың сәйкестендіргішін кабинеттен алуға болады, тіркеу кезінде беріледі |
| client_secret | Коммерсанттың кіру кілтін кабинеттен алуға болады, тіркеу кезінде беріледі |
| invoiceID | Тапсырыс нөмірін коммерсант жасайды, әрбір жаңа тапсырыс үшін тапсырыс нөмірі бірегей, 6-дан 15 цифрға дейін болуы керек. Егер сіздің тапсырыс нөміріңізде 6-дан астам таңба болса, онда бірегейлік қосымша соңғы 6 таңба бойынша сақталуы керек |
| amount | Тапсырыс сомасы |
| currency | Валюта |
| terminal | Сату орнының сәйкестендіргішін кабинеттен алуға болады, тіркеу кезінде беріледі |
| postLink | міндетті емес параметрлер, сәтті болған жағдайда postlink жіберу |
| failurePostLink | Mіндетті емес параметрлер, сәтсіз болған жағдайда postlink жіберу |
Жауап
{ "access_token":"DCEB8O_ZM5U7SO_T_U5EJQ", "expires_in": 7200, "refresh_token":"", "scope":"webapi usermanagement email_send verification statement statistics payment", "token_type":"Bearer" }
| Жолы | Сипаттамасы |
|---|---|
| access_token | Операцияны жүргізуге арналған токен |
| expires_in | Токеннің жарамдылық мерзімі |
| refresh_token | Авторизацияның бұл түрінде қолданылмайды |
| scope | Ресурс, төлем жүргізу үшін payment ресурсы пайдаланылады |
| token_type | Авторизация түрі |
Токенді алғаннан кейін, оны Headers Bearer-ті эндпоинтқа жіберу керек
TEST URL POST https://testepay.homebank.kz/api/payments/cards/auth PROD URL POST https://epay-api.homebank.kz/payments/cards/auth
Сақталған карта бойынша аударым
Егер сіз бұрын cardsave: true параметрін берген болсаңыз, карта сақталды, төлем сәтті өтті және берілген жауапта сіз CardID алдыңыз
Аударушы картасын сақтай отырып, сақталған картаға аудару
{ "order": { "amount": 100, "currency": "KZT", "description": "Test p2p payment", "id": "8161284658529816", "accountID": "testUser1", "senderEmail": "test@halykbank.kz", "terminalId": "40a348cb-68a3-45d5-9002-a4836d79c3b5", "backLink": "https://epay.homebank.kz/demo/success.html", "failureBackLink": "https://epay.homebank.kz/demo/failure.html", "postLink": "https://epay.homebank.kz/payform", "failurePostLink": "https://testmerchant/order/1123/fail" }, "card": { "sender": { "save": true, "transferType": "TYPEPAN", "cvc": "815", "expire": { "month": "01", "year": "25" }, "name": "Tester Petrov", "cardCred": "4405639704015096" }, "receiver": { "cardCred": "fcf69516-f7e8-9b14-e053-1d1a000aef2f", "transferType": "TYPECARDID", } } }
| Жолы | Сипаттамасы |
|---|---|
| order | Транзакция параметрлерінің жиынтығы |
| amount | Тапсырыс сомасы |
| currency | Валюта |
| description | Тапсырыс сипаттамасы |
| accountId | Дүкен клиентінің идентификаторын көрсету жолы, картаны сақтау кезінде міндетті болып табылады |
| Id | Тапсырыс нөмірі |
| Senderemail | Жіберушінің е-mail |
| terminalid | Сату нүктесінің идентификаторы (терминал идентификаторы), кабинеттен алуға болады, тіркеу кезінде беріледі |
| backLink | Төлем сәтті болған кезде дүкенге оралу сілтемесі |
| failureBackLink | Төлем сәтсіз болған кезде дүкенге оралу сілтемесі |
| Sender | Жіберуші параметрлерінің жиынтығы |
| Save | Картаны сақтау |
| TransferType | Аударым түрі, TYPEPAD бос беріледі |
| cardCred | TYPECARD кезіндегі карта нөмірі, TYPECARDID кезінде карта идентификаторы |
| CVC | Картаның CVC, typepan бос беріледі |
| Expire | Картаның жарамдылық мерзімі |
| Receiver | Алушы параметрлерінің жиынтығы |
| cardCred | Карта ПАН-ы (көрсетілген деректер түрі transfer type параметріне байланысты) |
Сәтті болған жағдайдағы жауап:
{ "id": "84d22915-f77f-491a-801c-aeb1b3b3bb36", "amount": 100, "fee": 95, "accountID": "testUser1", "currency": "KZT", "email": "test@halykbank.kz", "description": "TEST p2p", "reference": "403752583641", "orderID": "8161284658529816", "senderCardID": "10606a85-ffca-b6b3-e063-1d1a000a2f3d", "senderCardPAN": "440563...5096", "senderCardType": "VISA", "senderTransferType": "TYPEPAN", "receiverCardID": "fcf69516-f7e8-9b14-e053-1d1a000aef2f", "receiverCardPAN": "440563...7622", "receiverCardType": "VISA", "receiverTransferType": "TYPECARDID", "intReference": "C2679A7844D3A007", "terminalID": "40a348cb-68a3-45d5-9002-a4836d79c3b5", "status": "CHARGE" }
| Жолы | Сипаттамасы |
|---|---|
| Id | Транзакция идентификаторы |
| amount | Аударым сомасы |
| fee | Комиссия сомасы (пайдаланылмайды) |
| accountID | Дүкен клиентінің идентификаторын көрсету жолы, картаны сақтау кезінде міндетті болып табылады |
| currency | Валюта |
| Деректерді беру кезінде көрсетілген email | |
| description | Транзакция туралы қосымша ақпарат |
| reference | Бірегей транзакция идентификаторы |
| OrderId | Бұрын берілген тапсырыс нөмірі |
| senderCardID | Жіберуші картасының идентификаторы |
| senderCardPAN | ПАН карты отправителя |
| senderTransferType | Тип проведения перевода по карте отправителя |
| receiverCardID | ID карты получателя |
| receiverCardPAN | Жіберушінің ПАН картасы |
| receiverCardType | Жіберуші картасы бойынша аударым түрі |
| receiverTransferType | Алушы картасының төлем жүйесі |
| intReference | Қосымша бірегей транзакция идентификаторы |
| terminalId | Сату нүктесінің идентификаторы (терминал идентификаторы) |
| status | Аударма мәртебесі |
Сәттіздік болған жағдайдағы жауап:
{ "code": 487, "message": " Not permitted to merchant", "invoiceId": "8161284658529816", "id": "", "reference": "", "accountId": " testUser1" }
| Жолы | Сипаттамасы |
|---|---|
| code | Қате коды |
| message | Қате себебін сипаттайтын хабарлама |
| invoiceId | Бұрын берілген тапсырыс нөмірі |
| id | Транзакция идентификаторы |
| reference | Бірегей транзакция идентификаторы |
| accountId | Дүкен клиентінің идентификаторын көрсету жолы |
Сақталған картадан сақталмаған картаға аудару:
{ "order": { "amount": 100, "currency": "KZT", "description": "Test p2p transaction", "accountID": "testUser1", "id": "8161284658529823", "senderEmail": "test@halykbank.kz", "terminalId": "40a348cb-68a3-45d5-9002-a4836d79c3b5", "backLink": "https://epay.homebank.kz/demo/success.html", "failureBackLink": "https://epay.homebank.kz/demo/failure.html", "postLink": "https://epay.homebank.kz/payform", "failurePostLink": "https://testmerchant/order/1123/fail" }, "card": { "sender": { "cardCred": "10606a85-ffca-b6b3-e063-1d1a000a2f3d", "transferType": "TYPECARDID", "expire": null }, "receiver": { "save": false, "transferType": "TYPEPAN", "cardCred": "5522042705066736" } } }
| Жолы | Сипаттамасы |
|---|---|
| order | Транзакция параметрлерінің жиынтығы |
| amount | Тапсырыс сомасы |
| currency | Валюта |
| description | Тапсырыс сипаттамасы |
| accountId | Дүкен клиентінің идентификаторын көрсету жолы, картаны сақтау кезінде міндетті болып табылады |
| Id | Тапсырыс нөмірі |
| Senderemail | Жіберушінің е-mail |
| terminalid | Сату нүктесінің идентификаторы (терминал идентификаторы), кабинеттен алуға болады, тіркеу кезінде беріледі |
| backLink | Төлем сәтті болған кезде дүкенге оралу сілтемесі |
| failureBackLink | Төлем сәтсіз болған кезде дүкенге оралу сілтемесі |
| postLink | Сәтті төлем кезінде колбек жіберілетін URL мекенжайы |
| failurePostLink | Төлем сәтсіз болған кезде колбек жіберілетін URL мекенжайы |
| Sender | Жіберуші параметрлерінің жиынтығы |
| Save | Картаны сақтау |
| TransferType | Аударым түрі, TYPEPAD бос беріледі |
| cardCred | TYPECARD кезіндегі карта нөмірі, TYPECARDID кезінде карта идентификаторы |
| CVC | Картаның CVC, typepan бос беріледі |
| Expire | Картаның жарамдылық мерзімі |
| Receiver | Алушы параметрлерінің жиынтығы |
| cardCred | Карта ПАН-ы (көрсетілген деректер түрі transfer type параметріне байланысты) |
Сәтті болған жағдайдағы жауап:
{ "id": "84d22915-f77f-491a-801c-aeb1b3b3bb36", "amount": 100, "fee": 95, "accountID": "testUser1", "currency": "KZT", "email": "test@halykbank.kz", "description": "TEST p2p", "reference": "403752583641", "orderID": "8161284658529816", "senderCardID": "10606a85-ffca-b6b3-e063-1d1a000a2f3d", "senderCardPAN": "440563...5096", "senderCardType": "VISA", "senderTransferType": "TYPEPAN", "receiverCardID": "fcf69516-f7e8-9b14-e053-1d1a000aef2f", "receiverCardPAN": "440563...7622", "receiverCardType": "VISA", "receiverTransferType": "TYPECARDID", "intReference": "C2679A7844D3A007", "terminalID": "40a348cb-68a3-45d5-9002-a4836d79c3b5", "status": "CHARGE" }
| Жолы | Сипаттамасы |
|---|---|
| Id | Транзакция идентификаторы |
| amount | Аударым сомасы |
| fee | Комиссия сомасы (пайдаланылмайды) |
| accountID | Дүкен клиентінің идентификаторын көрсету жолы, картаны сақтау кезінде міндетті болып табылады |
| currency | Валюта |
| еmail | Деректерді беру кезінде көрсетілген email |
| description | Транзакция туралы қосымша ақпарат |
| reference | Бірегей транзакция идентификаторы |
| оrderId | Бұрын берілген тапсырыс нөмірі |
| senderCardID | Жіберуші картасының идентификаторы |
| senderCardPAN | ПАН карты отправителя |
| senderTransferType | Тип проведения перевода по карте отправителя |
| receiverCardID | ID карты получателя |
| receiverCardPAN | Жіберушінің ПАН картасы |
| receiverCardType | Жіберуші картасы бойынша аударым түрі |
| receiverTransferType | Алушы картасының төлем жүйесі |
| intReference | Қосымша бірегей транзакция идентификаторы |
| terminalId | Сату нүктесінің идентификаторы (терминал идентификаторы) |
| status | Аударма мәртебесі |
Қате болған жағдайда :
{ "code": 487, "message": " Not permitted to merchant", "invoiceId": "8161284658525", "id": "", "reference": "", "accountId": "uuid000001" }
| Жолы | Сипаттамасы |
|---|---|
| code | Қате коды |
| message | Қате себебін сипаттайтын хабарлама |
| invoiceId | Бұрын берілген тапсырыс нөмірі |
| id | Транзакция идентификаторы |
| reference | Бірегей транзакция идентификаторы |
| accountId | Дүкен клиентінің идентификаторын көрсету жолы |