This article mainly talks about the pitfalls encountered in the development process of connecting WeChat applet to WeChat payment. It is divided into two parts, the applet end and the backend interface encapsulation. The main contents of this article are as follows:
1. Backend interface encapsulation;
2. Mini program integration;
3. Summary of pitfalls.
1. Backend interface encapsulation
Based on ThinkPHP 5 for interface encapsulation, the specific steps are as follows:
1. The official WeChat payment document provides an example of PHP script WeChat payment. Download it;
2. The sample has encapsulated each class. We only need to add the namespace. Create a new directory wxpay under the extend directory of TP5 and copy the classes in the sample to This directory, and then add the namespace;
Sample transformation results
The most important class is WxPayApi.php, add The form after the namespace is as follows, and the transformation of other classes is similar:
#3. Introduce the namespace where it needs to be used, and use new as an object, and place an order uniformly Interface example:
First introduce the required classes:
Encapsulate the unified external ordering interface and directly return the parameters required by the mini program to call the payment interface:
The repayment interface is similar and can be encapsulated through a unified order class.
2. Mini program integration
The mini program is very simple. You only need to pass the data returned by the interface to the js interface of WeChat payment.
Sample returned by the interface For example:
The data returned by the integrated interface is as follows:
3. Summary
1. The WeChat payment API of the official account jssdk used by the mini program WeChat payment API has a wrong parameter in the official document, that is, the "I" in the passed appid must be capitalized, otherwise it will always prompt for parameter errors. I have been debugging this for a long time. I hope friends who see it will pay attention.
2. After calling the unified ordering interface, the results returned by the unified ordering cannot be directly returned to the mini program, and the signature needs to be regenerated.
3. If you have any questions, please leave a message to discuss.
The above is the detailed content of WeChat mini program WeChat payment access development. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

Notepad++7.3.1
Easy-to-use and free code editor

WebStorm Mac version
Useful JavaScript development tools

Dreamweaver Mac version
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)