Обработка платежей Apple Pay на стороне сервера - PullRequest
0 голосов
/ 15 марта 2019

Законно ли и возможно ли: 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?

Спасибо за разъяснения.

...