APP内拉起微信支付的解决方案

APP内拉起微信支付的解决方案

目录

需求背景

个人APP拥有者,在不直连微信的情况下,希望用户在APP中选择微信支付后可直接跳转微信APP完成支付。

解决方案

银行在对接行业商户进行支付开放时,会遇到APP无法调起微信支付的情况(目前微信仅支持微信公众号、小程序等,若APP需直接唤起微信支付需与微信直连),这里提供下业内的解决思路:

  1. 行业商户在微信开放平台申请一个微信小程序,并将APP与小程序绑定。
  2. 绑定完成后,将微信小程序对接银行的支付通道,银行需提供交易类型为JSAPI的微信下单接口供行业对接调用;
  3. 以上两步完成后,即可实现在APP中拉起微信支付;

同业情况

目前杭州银行已经按此方案落地实现

补充说明

移动应用拉起小程序是指用户可以通过接入该功能的第三方移动应用(APP)跳转至某一微信小程序的指定页面,完成服务后跳回至原移动应用(APP)。
移动应用拉起小程序功能已向全体开发者开放,开发者在微信开放平台帐号下申请移动应用并通过审核后,即可获得移动应用拉起小程序功能权限。
可在 “管理中心-移动应用-应用详情-关联小程序信息”,为通过审核的移动应用发起关联小程序操作。
在同一开放平台账号下的移动应用及小程序无需关联即可完成跳转,非同一开放平台账号下的小程序需与移动应用(APP)成功关联后才支持跳转。一个移动应用只能最多同时绑定3个小程序,每月支持绑定3次。同一个小程序可被500个移动应用关联。
原微信官网链接

微信支付,开发到了H5拉起支付流程,页面刷新了一下,但没有出现输入密码框,发起支付请求的js方法的前后都写了alert都执行了,为啥没反应啊,传的参数也都调试了,正确无误,支付安全域名和支付测试权限路径测试、微信号都设置过了,代码如下,望大神解惑: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="JsApiPayPage.aspx.cs" Inherits="WxPayAPI.JsApiPayPage" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>公众号支付测试网页</title> <meta http-equiv="Content-Type" content="text/html; charset=GBK" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1" /> </head> <script type="text/javascript"> //调用微信JS api 支付 function jsApiCall() { alert(document.getElementById("jjj").value); WeixinJSBridge.invoke( 'getBrandWCPayRequest', <%=wxJsApiParam%> ,//josn串 function (res) { WeixinJSBridge.log(res.err_msg); alert(res.err_code + res.err_desc + res.err_msg); } ); alert("fffffff"); } function callpay() { if (typeof WeixinJSBridge == "undefined") { if (document.addEventListener) { document.addEventListener('WeixinJSBridgeReady', jsApiCall, false); } else if (document.attachEvent) { document.attachEvent('WeixinJSBridgeReady', jsApiCall); document.attachEvent('onWeixinJSBridgeReady', jsApiCall); } } else { jsApiCall(); } } </script> <body> <form runat="server"> <input type="hidden" id="jjj" runat="server" /> <br/> <div align="center"> <br/><br/><br/> <asp:Button ID="submit" runat="server" Text="立即支付" OnClientClick="callpay()" style="width:210px; height:50px; border-radius: 15px;background-color:#00CD00; border:0px #FE6714 solid; cursor: pointer; color:white; font-size:16px;" /> </div> </form> </body> </html>
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页