Задача: Интегрировать оплату WeChat Pay.
Решение: Для инициализации платежа WeChat Pay необходимо использовать стандартный протокол Platron.
WeChat позволяет оплачивать транзакции 3-мя способами:
WECHATPAYNATIVE — Оплата с помощью сканирования QR-кода. Для этого отображение QR-кода должно быть не на том же устройстве, на котором установлен WeChat. Для оплаты человеку отображается QR-код на странице Platron
WECHATPAYJSAPI — Оплата по ссылке, отправленной в мессенджер — когда коммуникация с пользователем происходит через мессенджер WeChat (js payment). Для оплаты человеку в мессенджере надо отправить ссылку redirect_url
WECHATPAYINAPP (пока не реализовано) — Оплата в приложении магазина (in-app payment). После создания транзакции нужно дождаться изменения статуса на pending. Далее в ответе на запрос статуса будут дополнительные параметры (названия, аналогичные SDK с префиксом pg_), которые необходимо передать при вызове приложения WeChat через SDK). Далее стандартный сценарий проведения платежа.