Я успешно интегрировал qr код wechat оплаты.
Это в значительной степени бессмысленно для мобильного сайта. Клиент хочет что-то более полезное.
После некоторого исследования я обнаружил, что оплата H5 должна делать.
Дело в том, что я получаю ошибку и не могу найти что-либо в Интернете по поводу проблемы. Поддержка, вероятно, худшая, с которой я когда-либо сталкивался. Они пытались указать, что используется неправильный конфиг, но когда они получили полную полезную нагрузку, запрос и ответы не дали ничего полезного.
конечная точка:
https://api.mch.weixin.qq.com/pay/unifiedorder
Полезная нагрузка:
<xml>
<appid><![CDATA[*appid*]]></appid>
<mch_id>*merchantId*</mch_id>
<body><![CDATA[Tickets]]></body>
<detail><![CDATA[{"goods_detail":[[{"goods_id":"3_81","goods_name":"Wicked - 7 June 2018 07:30pm - STALLS K36","quantity":1,"price":1}]]}]]></detail>
<out_trade_no>*11111*</out_trade_no>
<fee_type><![CDATA[CNY]]></fee_type>
<total_fee>1</total_fee>
<spbill_create_ip><![CDATA[192.168.22.1]]></spbill_create_ip>
<time_expire>20180602063844</time_expire>
<notify_url><![CDATA[https://xyz2.local/wechat/confirmation/dfsdfs/erefdav]]></notify_url>
<trade_type><![CDATA[MWEB]]></trade_type>
<nonce_str><![CDATA[*nonce*]]></nonce_str>
<sign><![CDATA[*sign*]]></sign>
</xml>
ответ:
<xml>
<return_code><![CDATA[FAIL]]></return_code>
<return_msg><![CDATA[商户号该产品权限预开通中,请等待产品开通后重试]]></return_msg>
</xml>
Для интеграции wechat я использую эту библиотеку: OmniPay-WeChat
Все данные между ** правильно заполнены.
Перевод Google не имеет особого смысла для меня.
Пробовал гуглить по ошибке на китайском, но не нашел ничего полезного.
Потрачено впустую уже много времени. Надеюсь, что кто-то добьется успеха в оплате, что может указать мне правильное направление.
Ошибка означает, что учетная запись, связанная с указанным идентификатором продавца, еще не имеет привилегий для запроса, вам нужно подождать, пока учетная запись не получит одобрение, а затем повторить попытку.
Других решений пока нет …