Токенизация
Токенизация карты – процесс сохранения платежных данных, при которой номер карты и другая конфиденциальная информация вводятся и хранятся в соответствии со стандартами PCI DSS. Вы получаете токен, который будет являться идентификатором карты.
Токенизация при первой оплате
При первой оплате (новой картой), создать платеж с методом 2, получить токен
Запрос:
cURL
curl -X POST https://api.example.com/create_payment \
-H "Content-Type: application/json" \
-d '{
"method": 2,
"description": "Your payment description",
"amount": 1500,
...
}'
‣
PHP
Ответ (callback) - получить и сохранить токен:
{
"id": 589167,
"created_at": "2024-04-15T11:12:52.826399+05:00",
...
"token": "r951ko2tv/TpB7UGzP3D7Cd8TydfLn3zpNp7dDF3kXGcupK891Lb3qPxvazXOfK8tZZhlUOa2kiXrLrRKswHv46wV9Xtlrn034gMYRKuHxKEj9Ap8m7t+GabD+RH/sucCmGzGxLiB0QPhq5gFnpfOJ6nNgMwZ7"
}
Последующие оплаты с новым токеном
Последующие оплаты должны быть произведены с методом 10
Запрос:
cURL
curl -X POST https://api.example.com/create_payment \
-H "Content-Type: application/json" \
-d '{
"method": 10,
...
}'
‣
PHP
Ответ:
{
"id": 589168,
"url": "https://pay.test.emoney.tools?id=589168"
}
Использование запроса payment data set
{
"id": 589168,
"payment_details": {
"token": "r951ko2tv/TpB7UGzP3D7Cd8TydfLn3zpNp7dDF3kXGcupK891Lb3qPxvazXOfK8tZZhlUOa2kiXrLrRKswHv46wV9Xtlrn034gMYRKuHxKEj9Ap8m7t+GabD+RH/sucCmGzGxLiB0QPhq5gFnpfOJ6nNgMwZ7"
}
}
Ответ:
{
"code": 1011,
"msg": "Payment data stored to secure cash"
}
Получение данных о платеже
Запрос:
cURL
curl -X GET https://api.example.com/payment?id=589168
‣
PHP
Ответ:
{
"id": 589168,
"created_at": "2024-04-15T17:11:05.543785+05:00",
"merchant": {
"name": "Купоны Opay",
"company": {
"bin": "980504301209",
"name": "ТОО Прожектор перестройки",
"description": "Надежный партнер"
}
},
"amount": 1500,
"customer_commission_amount": 0,
"completed_at": "2024-04-15T17:13:20.139116+05:00",
"status": 500,
"transaction_type": 0,
"payment_method": 10,
"currency_symbol": "₸",
"error_code": 0,
"serial_number": "410621549589",
"masked_pan": "444077 *** 3712"
}
Примечание
- Если подключен 3DS терминал, необходимо пройти по ссылке на транзакцию при ее создании и пройти 3DS эмитент.
- Если подключен не 3DS терминал, транзакция будет автоматически завершена.