1. JS API -интерфейс платежного интерфейса (GetBrandWcpayRequest)
WeChat JS API может использоваться только в встроенном браузере WeChat, а другие вызовы браузера недействительны. WeChat предоставляет интерфейс GetBrandWcpayRequest для вызовов веб-страниц торговцев. Перед вызовом WeChat проверит разрешения на оплату продавца. Если продавец имеет право инициировать оплату, процесс оплаты начнется. Здесь мы в основном представляем правила интерфейса вызовов перед оплатой. Пожалуйста, участвуйте в механизме уведомления сообщений о состоянии оплаты ниже. Необходимо отметить интерфейс: все входящие параметры являются типами строк!
Параметр GetBrandWcpayRequest показан на рисунке ниже.
| параметр | имя | Необходимый | Формат | иллюстрировать |
|---|---|---|---|---|
| аппдасир | Официальный идентификатор учетной записи | да | Тип строки | Торговец может получить его после успешной регистрации публичного аккаунта с разрешения на оплату; |
| временная метка | Временная метка | да | Тип строки, менее 32 байтов | Поколение торговцев, с 00:00:00 до представления 1 января 1970 года, то есть текущее время, и в конечном итоге необходимо преобразовать в строковую форму; |
| не кровя | Случайная строка | да | Тип строки, менее 32 байтов | Случайная строка, сгенерированная торговцами; |
| упаковка | Заказ данных расширения строка | да | Тип строки ниже 4096 байтов | Торговцы будут сформировать информацию о заказе в эту строку. Для конкретного плана композиции, пожалуйста, обратитесь к пакету групп пакетов в инструкциях интерфейса; Торговец разыгрывает его в соответствии со спецификациями, а затем передаст его; |
| Signtype | Метод подписи | да | Тип строки, значение параметра "SHA1" | Заполните, как показано в документе, в настоящее время поддерживается только SHA1; |
| платеж | знак | да | Тип строки | Торговцы подписывают параметры в списке интерфейса в соответствии с указанным методом и используют метод подписи, помеченный в Signtype. Для конкретного плана подписи, пожалуйста, обратитесь к помощи подписи в инструкциях по использованию интерфейса; торговые знаки в соответствии со спецификациями, а затем проходят; |
getBrandWcpayRequest return Значение показано в следующей таблице.
| Возвращаемое значение | иллюстрировать |
| err_msg | get_brand_wcpay_request: OK Успешно оплата GET_BRAND_WCPAY_REQUEST: Отмена отмены пользователя во время процесса оплаты GET_BRAND_WCPAY_REQUEST: Отказ отказался |
Результат возврата JS API GET_BRAND_WCPAY_REQUEST: OK возвращается только тогда, когда пользователь успешно завершает оплату. Из-за сложного взаимодействия спереди, GET_BRAND_WCPAY_REQUEST: Отмена или GET_BRAND_WCPAY_REQUEST: Сбой может быть обработан равномерно, поскольку пользователи сталкиваются с ошибками или активно сдаются, без необходимости уточнить различие.
2. JS API Платеж реализация платежа
Следующим кодом является демонстрация платежа JS API, предоставленное WeChat.
<? phpinclude_once ("wxpayhelper.php"); $ commonutil = new commonutil (); $ wxpayhelper = new wxpayhelper (); $ wxpayhelper-> setParameter ("bank_type", "wx"); «Тест»); $ wxpayhelper-> setParameter («партнер», «1900000109»); $ wxpayhelper-> setParameter ("out_trade_no", $ commonutil-> create_noncestr ()); $ wxpayhelper-> setParameter ("total_fee" "1"); $ wxpayhelper-> setParameter ("fee_type", "1"); $ wxpayhelper-> setParameter ("notify_url", "http://www.baidu.com"); "127.0.0.1"); $ wxpayhelper-> setParameter ("input_charset", "gbk");?> <html> <script language = "javascript"> function callpay () {weixinjsbridge.invoke ('getBrandWcpayRequest', <? Php echo $ wxpayhelper-> create_biz_package ();?>, function (res) {wexixinjsbridge.log (res. Alert (res.err_code+res.err_desc+res.err_msg);Измените параметры платежей WeChat в то, на что вы подали заявку, затем загрузите веб -страницу в каталог платежей WeChat и ответьте на тестовую учетную запись на адрес веб -страницы. Пользователи могут реализовать оплату JS API.
3. Демонстрация эффекта
Ниже приведена изображение страницы официального демо, инициированного платежей после того, как она была изменена.
Подтвердите транзакцию:
Введите пароль платежа:
Сделка успешно:
Выше приведено сборник информации WeChat Pay JS API. Я надеюсь, что это может помочь всем. Спасибо за вашу поддержку!