1. Interface de pagamento da API JS (getBrandwcPayRequest)
A API do WeChat JS só pode ser usada no navegador WeChat embutido, e outras chamadas de navegador são inválidas. O WeChat fornece a interface getBrandwcPayRequest para as chamadas da página da web do front-end do comerciante. Antes de ligar, o WeChat verificará as permissões de pagamento do comerciante. Se o comerciante tiver o direito de iniciar o pagamento, o processo de pagamento começará. Aqui, apresentamos principalmente as regras de chamada da interface antes do pagamento. Por favor, participe do mecanismo de notificação da mensagem de status de pagamento abaixo. Interface precisa ser observada: todos os parâmetros recebidos são tipos de string!
O parâmetro getBrandwcPayRequest é mostrado na figura abaixo.
| parâmetro | nome | Obrigatório | Formatar | ilustrar |
|---|---|---|---|---|
| Appid | ID da conta oficial | sim | Tipo de string | O comerciante pode obtê -lo depois de registrar com sucesso uma conta pública com permissão de pagamento; |
| Timestamp | Timestamp | sim | Tipo de string, menos de 32 bytes | Geração de comerciantes, a partir das 00:00:00 até o presente em 1º de janeiro de 1970, ou seja, o horário atual e, finalmente, precisa ser convertido em um formulário de string; |
| Non -Cest | String aleatória | sim | Tipo de string, menos de 32 bytes | String aleatória gerada por comerciantes; |
| pacote | String de extensão de detalhes do pedido | sim | Tipo de string, abaixo de 4096 bytes | Os comerciantes formarão as informações do pedido nessa sequência. Para o plano de composição específico, consulte o pacote do grupo de pacotes nas instruções da interface; O comerciante o cederá de acordo com as especificações e depois o passará; |
| SignType | Método de assinatura | sim | Tipo de string, valor do parâmetro "sha1" | Preencha conforme mostrado no documento, atualmente apenas o SHA1 é suportado; |
| Paysign | sinal | sim | Tipo de string | Os comerciantes assinam os parâmetros na lista de interface de acordo com o método especificado e usam o método de assinatura marcado no SignType. Para o plano de assinatura específico, consulte a ajuda da assinatura nas instruções de uso da interface; o comerciante assina de acordo com as especificações e depois passa; |
getBrandwcPayRequest O valor de retorno é mostrado na tabela a seguir.
| Valor de retorno | ilustrar |
| err_msg | get_brand_wcpay_request: ok pagamento com sucesso get_brand_wcpay_request: Cancelar cancelamento do usuário durante o processo de pagamento get_brand_wcpay_request: o pagamento de falhas falhou |
O resultado de retorno da API JS get_brand_wcpay_request: ok é retornado apenas quando o usuário concluir com êxito o pagamento. Devido à interação complexa do front-end, get_brand_wcpay_request: cancelar ou get_brand_wcpay_request: a falha pode ser tratada uniformemente à medida que os usuários encontram erros ou desistem ativamente, sem precisar refinar a distinção.
2. Implementação de pagamento da API JS
O código a seguir é a demonstração de pagamento da API JS fornecida pelo WeChat.
<? phpinclude_once ("wxpayhelper.php"); $ Commonutil = new Commonutil (); $ wxpayhelper = new wxpayhelper (); $ wxpayhelper-> setParameter ("Bank_type", "WX"); "Test")); $ wxpayhelper-> setParameter ("parceiro", "1900000109"); $ wxpayhelper-> setParameter ("out_trade_no", $ Commonutil-> create_noncest ()); "1"); $ wxpayhelper-> setParameter ("Fee_type", "1"); $ wxpayhelper-> setParameter ("notify_url", "http://www.baidu.com"); $ wxPayhelper-> setParameter ("Spbill_ "127.0.0.1"); $ wxpayhelper-> setParameter ("input_charset", "gbk");?> <html> <script linguage = "javascript"> function callapay () {weixinjsbridge.invoke ('getBrandwcpayRequest', <? php echo $ wxpayhelper-> create_biz_package (); alerta (res.err_code+res.err_desc+res.err_msg);Modifique os parâmetros de pagamento do WeChat no que você solicitou, envie a página da web no diretório de pagamento do WeChat e responda à conta de teste no endereço da página da web. Os usuários podem implementar um pagamento da API JS.
3. Demonstração de efeito
Abaixo está uma imagem de página da demonstração oficial iniciada pelo pagamento após a modificação.
Confirmar transação:
Digite a senha de pagamento:
Transação bem -sucedida:
O exposto acima é uma compilação de informações da API do WeChat Pay JS. Espero que possa ajudar a todos. Obrigado pelo seu apoio!