Документ описывает примеры вызовов CrocoPAY API по выполнению ордера от его создания до завершения.
Документ описывает примеры вызовов CrocoPAY API по выполнению ордера от его создания до завершения.
Для теста вызова или получения ссылки оплаты, используйте Postman. Файл для импорта настроек можно скачать тут!
URL: https://crocopay.tech/api/login
Method Type: POST
Sample Request: BODY PARAMETER (form-data)
{"email":"exemple@exemple.com","password":"123456"}
Параметр | Описание | Статус | Тип | Пример |
---|---|---|---|---|
электронная почта | Должен быть email | Обязательно | Строка | david.luca@gmail.com |
пароль | Пароль пользователя | Обязательно | Строка | 123456 |
Успешный вход
{"response":{"user_id":4,"first_name":"David","last_name":"Luca","email":"david.luca@gmail.com","formattedPhone":null,"picture":"","defaultCountry":"US","TOKEN":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6Ijg0OGU2NjhhZDdjMWRmYzhjODA1NGE0NjY5ZTM0OGYyND","STATUS":200,"USER-STATUS":"ACTIVE"}}
Ошибка входа
{"response":{"status":401,"message":"Invalid email & credentials"}}
N.B: You have to use this genereted TOKEN on all other steps as Authorization-token in the header section.
URL-адрес: https://crocopay.tech/api/v2/access-token
систему, на свой сайт: POST
Описание: Перейти к учетной записи мерчанта, https://crocopay.tech/merchants Click gear icon of
approved express merchant.
From the modal copy client_id, client_secret. This method is used to
generate an access token.
N.B: If the merchant is approved by the admin, only then the gear icon will be available for that merchant.
BODY PARAMETER (form-data)
{" client_id":" yMKqAvC2dILUyhwdIbryh4rsl784kF"," client_secret":" ZubitDCg2QyxuoSu0l6pJkNB5lOrcl1Ivy0qZlhlu8QhWHDYOelkVSNC8B0ybunOb3i832W3FC2SUuXw04Rj8kRHduMx7pdD4a48"}
Параметр | Описание | Статус | Тип | Пример |
---|---|---|---|---|
client_id | Merchant client_id | Обязательно | Строка | yMKqAvC2dILUyhwdIbryh4rsl784kF |
client_secret | Merchant client_secret | Обязательно | Строка | ZubitDCg2QyxuoSu0l6pJkNB5lOrcl1Ivy0qZlhlu8QhWHDYOe... |
Мерчант существует
{"access_token": "nJyp8O01Hv2bqkKthOjnw0mcte", "expires_in": 86400, "token_type": "Bearer"}
Мерчант не существует
{"status": "error", "message": "Failed to process the request."}
N.B: You have to use this genereted access_token on next step as Authorization
URL-адрес: https://crocopay.tech/api/v2/initiate-payment
систему, на свой сайт: POST
https://crocopay.tech/api/login
Параметры BODY (form-data)
{"Client_id":"GnH...R7m","Client_secret":"vpB...58Z","amount":"10","currency":"RUB","successUrl":"https://crocopay.tech/dashboard","cancelUrl":"https://crocopay.tech","callbackUrl":"https://crocopay.tech/dashboard?user_id={user_id}"}
HEADER PARAMETER
{"Authorization":"Bearer nJyp8O01Hv2bqkKthOjnw0mcte"}
Параметр | Описание | Статус | Тип | Пример |
---|---|---|---|---|
client_id | В разделе "Кассы", значек шестерни в списке Ваших мерчантов. (Ссылка) | Обязательно | Строка | GnHAFAZsT1ktFYqauUVtB8sECR7m |
client_secret | В разделе "Кассы", значек шестерни в списке Ваших мерчантов. (Ссылка) | Обязательно | Строка | vpBpXN40yaWQWicAoblXe7QTJOaaho7REyApkDnLIOpMR3lk1ndaLmY2qoZptV9cHOtjJLUDsW26GBSe2kda1IVQIMR758Z |
amount | Сумма, которую пользователь должен заплатить. | Обязательно | Двойной | 10 |
currency | Платеж производится в какой валюте, это должен быть код ISO. | Обязательно | Строка | RUB |
successUrl | URL для редиректа после успешной оплаты | Обязательно | Строка | https://crocopay.tech/dashboard |
cancelUrl | URL для редиректа после безуспешной оплаты | Обязательно | Строка | https://crocopay.tech |
callbackUrl | URL, на который придет уведомление о платеже. | Обязательно | Строка | https://crocopay.tech/api/payment?user_id={user_id} |
Успех
{"status": "success","message": "Initiated payment successfully.","redirect_url": "http://localhost/pay_v4.1/restapi/payment?grant_id=78784424&token=DuMJThhEimrrdiCKrW2A"}
Недопустимая валюта
{"status": "error","message": "Currency UAH is not supported by this merchant."}
Сумма равна нулю
{"status": "error","message": "Amount cannot be 0 or less than 0."}
URL-адрес: https://crocopay.tech/api/v2/payment-verify
систему, на свой сайт: POST
Описание: В этой конечной точке платеж будет успешным, проверяются все виды валидации ввода и перенаправляются на страницу платежа (если пользователь не вошел в систему, то ему нужно войти в систему), если пройдена вся валидация. Пользователь должен решить отменить или принять платеж. Пользователь grant_id и token в качестве параметра тела, который генерируется на предыдущем шаге.
BODY PARAMETER (form-data)
{"transaction_id":"8479E89BD4192"}
HEADER PARAMETER
{"Authorization":"Bearer C49L8XNLz84PiE4I4HYEsOBlog"}
Параметр | Описание | Статус | Тип | Пример |
---|---|---|---|---|
Transaction Id | Получить из точки окончания-2 | Обязательно | Строка | 8479E89BD4192 |
Authorization | Must be given in header. | Обязательно | Строка | Bearer nJyp8O01Hv2bqkKthOjnw0mcte |
Успех платежа
{"user_id": 1,"currency_id": 1,"payment_method_id": 1,"merchant_id": 1,"uuid": "2997108A5FD15","transaction_type_id": 10,"user_type": "registered","subtotal": "138","percentage": "2","charge_percentage": "2","charge_fixed": "0","total": "140","status": "Success"}
Мерчант и пользователь одинаковы
{"success":{"status":801,"message":"Merchant cannot make payment to himself!"}}
Несоответствие Grant Id или Token
{"success":{"status":401,"message":"Grant Id or Token does not Match!"}}
Недостаточный баланс
{"success":{"status":401,"message":"User doesn't have sufficient balance!"}}