objetivos:
Implementar a função de pagamento do WeChat na página do WeChat para atingir o objetivo de fazer um pedido;
Ambiente de implementação:
Plataforma de baixo código de código branco:https://www.bnocode.com/product.html
habilita a API fornecida pela plataforma para implementar a função de pagamento WeChat, que pode ser chamada diretamente, reduzindo o tempo de muito trabalho de depuração
Linguagem da plataforma:
node.js
Pronto para trabalhar:
- Uma conta de administrador de conta oficial do WeChat
- Uma conta de pagamento WeChat
- Prepare tabelas de dados de produtos e pedidos no sistema
Etapas de implementação:
1. Crie uma página personalizada simples, usada principalmente para fazer pedidos;
2. Crie uma API e um webhook para iniciar o pagamento e o pagamento de retorno de chamada; (de acordo com as instruções oficiais, a API que inicia o pagamento do WeChat retornará uma configuração JSON , Usado para o front-end para iniciar o pagamento)
3. Crie uma função de pedido, a função chamará a API para iniciar o pagamento, a página do front-end chamará a função, definirá o valor de retorno da função para o parâmetro retornado pela API e o front-end usará o valor de retorno para iniciar o pagamento ;
4. Volte para a página personalizada criada anteriormente e escreva o código para a função de pedido. A ideia é obter o openid do usuário WeChat atual (parâmetros necessários para iniciar o pagamento), chamar a função de criação de pedido para iniciar o pagamento WeChat e obter o valor de retorno da função , Use o valor de retorno para chamar o pagamento;
5. Após o pagamento ser iniciado, o webhook sempre será tocado. O corpo da solicitação do webhook contém o número do pedido e o resultado do pagamento do pagamento. Você precisa atualizar o status do pedido correspondente de acordo com o número e resultado do pedido, retornar ao webhook e continuar a escrever e atualizar O código do status do pedido;
6. Para testar o efeito, obtive um link com um formato específico solicitando ao atendimento ao cliente. Após o WeChat entrar no link, o front end pode obter o openid, e o pagamento do WeChat pode ser feito;