1. Interfaz de pago de JS API (GetBrandWCPayRequest)
La API WeChat JS solo se puede usar en el navegador WeChat incorporado, y otras llamadas de navegador no son válidas. WeChat proporciona la interfaz GetBrandWCPayRequest para llamadas de la página web de front-end comerciante. Antes de llamar, WeChat verificará los permisos de pago del comerciante. Si el comerciante tiene derecho a iniciar el pago, comenzará el proceso de pago. Aquí presentamos principalmente las reglas de llamadas de la interfaz antes del pago. Participe en el mecanismo de notificación del mensaje de estado de pago a continuación. Se debe tener en cuenta la interfaz: ¡todos los parámetros entrantes son tipos de cadenas!
El parámetro GetBrandWCPayRequest se muestra en la figura a continuación.
| parámetro | nombre | Requerido | Formato | ilustrar |
|---|---|---|---|---|
| aplicar | ID de cuenta oficial | Sí | Tipo de cadena | El comerciante puede obtenerlo después de registrar con éxito una cuenta pública con permiso de pago; |
| marca de tiempo | Marca de tiempo | Sí | Tipo de cadena, menos de 32 bytes | Generación de comerciantes, desde las 00:00:00 hasta el presente el 1 de enero de 1970, es decir, la hora actual, y finalmente debe convertirse en una forma de cadena; |
| no capturado | Cadena aleatoria | Sí | Tipo de cadena, menos de 32 bytes | Cadena aleatoria generada por comerciantes; |
| paquete | Detalles de pedido Cadena de extensión | Sí | Tipo de cadena, por debajo de 4096 bytes | Los comerciantes formarán la información del pedido en esta cadena. Para el plan de composición específico, consulte el paquete del grupo de paquetes en las instrucciones de la interfaz; El comerciante lo empalmará de acuerdo con las especificaciones y luego lo pasará; |
| ficha | Método de firma | Sí | Tipo de cadena, valor del parámetro "SHA1" | Complete como se muestra en el documento, actualmente solo es compatible con SHA1; |
| PaySign | firmar | Sí | Tipo de cadena | Los comerciantes firman los parámetros en la lista de interfaz de acuerdo con el método especificado y usan el método de firma marcado en firma. Para el plan de firma específico, consulte la ayuda de la firma en las instrucciones de uso de la interfaz; El comerciante firma según las especificaciones y luego pasa; |
GetBrandWCPayRequest El valor de retorno se muestra en la siguiente tabla.
| Valor de retorno | ilustrar |
| err_msg | get_brand_wcpay_request: ok pago con éxito get_brand_wcpay_request: cancelar la cancelación del usuario durante el proceso de pago get_brand_wcpay_request: el pago fallido falló |
El resultado de retorno de JS API get_brand_wcpay_request: OK se devuelve solo cuando el usuario completa con éxito el pago. Debido a la compleja interacción front-end, get_brand_wcpay_request: cancelar o get_brand_wcpay_request: fail se puede manejar de manera uniforme a medida que los usuarios encuentran errores o se rinden activamente, sin tener que refinar la distinción.
2. Implementación de pago de JS API
El siguiente código es la demostración de pago de la API JS proporcionada por WeChat.
<? Phpinclude_once ("wxpayhelper.php"); $ comunorUtil = new CommonUtil (); $ wxpayhelper = new wxpayhelper (); $ wxpayhelper-> setParameter ("bank_type", "wx"); $ wxpayhelper-> setparameter ("cuerpo", ",", ",", ", "Test"); $ wxpayhelper-> setParameter ("socio", "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"); $ wxpayhelper-> setparameter ("spbill_create_ip",,,,,,, "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) {weixinjsbridge.log (res.sr_msg); alert (res.err_code+res.err_desc+res.err_msg);Modifique los parámetros de pago de WeChat en lo que ha solicitado, luego cargue la página web en el directorio de pago de WeChat y responda a la cuenta de prueba a la dirección de la página web. Los usuarios pueden implementar un pago de API JS.
3. Demostración del efecto
A continuación se muestra una imagen de página de la demostración oficial iniciada por el pago después de que se modificó.
Confirmar la transacción:
Ingrese la contraseña de pago:
Transacción exitosa:
Lo anterior es una compilación de la información de la API de WeChat Pay JS. Espero que pueda ayudar a todos. ¡Gracias por su apoyo!