With Pay Money Standard and Express, you can easily and safely receive online payments from your customer.

CrocoPay - Прием платежей на Вашем сайте. Merchant Payment Rest API Documentation

Описание

Этот документ является руководством по интеграции Merchant Payment с REST API.
API - это RESTful веб-сервис, который принимает форму данных в качестве входных данных. Все методы реализованы как POST.
Прежде чем пользователь (кто платит мерчанту) сможет сделать что-либо, он должен войти в систему, чтобы получить токен авторизации.

ВХОД ЧЕРЕЗ API

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.

End Point 1: Access Token

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.

SAMPLE REQUEST

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

End Point - 2. Initiate Payment

URL-адрес: https://crocopay.tech/api/v2/initiate-payment
систему, на свой сайт: POST
Описание: Мы используем эту конечную точку для хранения информации о платеже. Получите токен доступа, который генерируется при проверке мерчанта на предыдущем шаге. Используйте “Authorization” как заголовки. https://crocopay.tech/api/login
N.B: You will need to set the Authorization: Bearer followed by the token value. Add successUrl and cancelUrl as you need.

SAMPLE REQUEST

BODY PARAMETER (form-data)

                        
                            {"amount":"10","currency":"USD","successUrl":"https://crocopay.tech/dashboard","cancelUrl":"https://crocopay.tech"}
                        
                    

HEADER PARAMETER

                        
                            {"Authorization":"Bearer nJyp8O01Hv2bqkKthOjnw0mcte"}
                        
                    
Параметр Описание Статус Тип Пример
сумма Сумма, которую пользователь должен заплатить. Обязательно Двойной 10
валюта Платеж производится в какой валюте, это должен быть код ISO. Обязательно Строка USD
successUrl URL панели приложения Обязательно Строка https://crocopay.tech/dashboard
cancelUrl URL корня приложения Обязательно Строка https://crocopay.tech
Authorization Must be given in header, collect it from Access Token Обязательно Строка Bearer nJyp8O01Hv2bqkKthOjnw0mcte
ПРИМЕР ОТВЕТА

Успех

                        
                            {"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."}
                        
                    
End Point - 3. Payment Verify

URL-адрес: https://crocopay.tech/api/v2/payment-verify
систему, на свой сайт: POST
Описание: В этой конечной точке платеж будет успешным, проверяются все виды валидации ввода и перенаправляются на страницу платежа (если пользователь не вошел в систему, то ему нужно войти в систему), если пройдена вся валидация. Пользователь должен решить отменить или принять платеж. Пользователь grant_id и token в качестве параметра тела, который генерируется на предыдущем шаге.

SAMPLE REQUEST

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!"}}