Обработка платежей
Обработка платежа включает несколько шагов:
Отправка информации о платеже к Вашему серверу, вместе с другой информацией должна была обработать порядок
Проверка хешей и подписи данных платежа
Дешифрование зашифрованных данных платежа
Представление данных платежа к сети обработки платежей
Представление порядка к системе отслеживания заказов
У Вас есть две опции для обработки платежа: можно использовать в своих интересах платежную платформу для обработки платежа, или можно реализовать обработку платежей сами. Платформа обработки платежей обычно обрабатывает большинство упомянутых выше шагов.
Чтение, проверяя и обрабатывая информацию о платеже требует понимания нескольких областей криптографии, таких как вычисление хеша SHA 1, чтение и проверка подписи № 7 PKCS и выполнение Обмена ключами Диффи-Хеллмана эллиптической кривой. Если Вы не имеете фона в криптографии, рассматриваете использование платежной платформы, выполняющей эти операции для Вас. Для получения информации о платежных платформах, поддерживающих Оплату Apple, см. developer.apple.com/apple-pay/.
Информация, используемая для обработки платежа, имеет вложенную структуру данных, как показано на рисунке 5-1. Маркер платежа является экземпляром PKPaymentToken
класс. Значение paymentData
свойство является словарем JSON, имеющим заголовок с информацией, используемой для проверки и зашифрованных данных платежа. Зашифрованные данные включают информацию, такую как сумма и имя владельца карты и другая информация, используемая для определенного протокола обработки платежей.
Для получения дополнительной информации на формате структуры данных платежа, посмотрите Маркерную Ссылку Формата Платежа.