Законно ли и возможно ли:
1. Получить PKPaymentToken в приложении для iOS
2. Отправьте этот токен на сервер
3. Расшифруйте этот PKPaymentToken (например, на основе многих доступных библиотек GitHub).
4. У меня сейчас:
{
"applicationExpirationDate": "190131",
"applicationPrimaryAccountNumber": "370295XXXXX5435",
"currencyCode": "840",
"deviceManufacturerIdentifier": "XXXXXXXXXX",
"paymentData": {
"emvData": "nycBgJ82AgDCnyYIG2vuQydGkMafEAcGhgEDoLABXzQBAJUFgAABAACCAhzAnwMGAAAAAAAAnxoCCECaAxQQBJwBAJ83BLnvab4="
},
"paymentDataType": "EMV",
"transactionAmount": 100
}
5. Используйте эти данные для совершения транзакции таким образом:
Вот у меня есть сомнения!
Для совершения транзакции я могу использовать только эту криптограмму EMV или 3DS в paymentData -> emvData (или 3dsecure)
Или я могу использовать applicationPrimaryAccountNumber в качестве обычного номера карты (или, может быть, он отличается от номера карты, напечатанного на физической пластиковой карте?)
Почему я спрашиваю? На сервере у меня есть интеграция с другой внешней системой, которая обрабатывает транзакции. И есть библиотека, которая берет информацию о кредитной карте (номер карты, срок действия, владелец карты), чтобы совершить транзакцию.
Смогу ли я использовать эти расшифрованные данные для передачи необработанного номера карты, даты экспозиции, держателя карты в эту библиотеку для осуществления платежа по транзакции.
Или эта библиотека должна быть способна обрабатывать только эти криптограммы EMV, 3DSecure?
Спасибо за разъяснения.