Мы интегрируем платежи в наше приложение, используя плагин Adyen Web Drop-in , так как мы не совместим с PCI, мы получаем зашифрованную информацию из Drop-in, как показано ниже:
{
"data": {
"paymentMethod": {
"type": "scheme",
"encryptedCardNumber" : "adyenjs_0_1_25$...",
"encryptedExpiryMonth" : "adyenjs_0_1_25$..."
"encryptedExpiryYear" : "adyenjs_0_1_25$..."
"encryptedSecurityCode" : "adyenjs_0_1_25$..."
}
},
"isValid": true
}
Нам нужно вызвать / authorize API, и для этого нужны зашифрованные данные в одном свойстве card.encrypted.json как следует:
{
"reference":"YourPaymentReference",
"merchantAccount":"TestMerchant",
"amount":{
"currency":"EUR",
"value":1500
},
"additionalData":{
"authorisationType":"PreAuth",
"card.encrypted.json : "adyenjs_0_1_25$..*"
}
}
Пока у нас естьпопытался передать весь JSON, предоставленный Drop-in, в поле, но это не сработало, и мы получили следующий ответ от Adyen.
{
"status": 422,
"errorCode": "174",
"message": "Unable to decrypt data",
"errorType": "validation"
}
Так кто-нибудь знает, как преобразовать наши данные в эту card.encrypted.json , я видел, что есть другие плагины Adyen, которые генерируют этот токен с помощью пользовательских форм, но нам нужно использовать плагин Drop-in , и он не генерирует это поле.
Спасибо.