在搜索信息后,发现大多数答案是:微信和支付宝处于竞争关系。它们是两个不同的支付平台,目前它们彼此不支持。微信小程序中的程序软件是微信中嵌入的服务,支持微信支付,但不能使用支付宝支付。换句话说:
①在小程序中生成支付宝QR码的方法不可行
②由于付款协议,在将H5网页嵌入小程序后,调用支付宝付款界面也是不可行的
然后我使用诱导方法直接在浏览器中使用付款?那就是:
③通过单击链接跳出小程序并自动跳至系统浏览器也是不可行的。原因:
微信小程序无法直接跳转至打开应用程序,网站,移动浏览器,但您可以直接打开其他小程序并跳转至指定的小程序页面
微信公众号可以直接打开应用程序或应用程序的指定页面,可以直接打开移动浏览器并跳转到指定的URL,可以打开小程序或进入小程序的指定页面
但是,我只是想通过某种方式通过支付宝实现付款? (嗯,实际上这不是我的轴。公司需要它。)即使这是一种曲折的方式,所以:
④通过诱导在小程序中的浏览器中生成需要打开的支付页面的链接地址,并诱使用户手动复制URL并手动切换到系统浏览器上使用。我自己的链接是在公司界面的前提下进行的,例如微信支付宝开发小程序,参数= xxxx,将此链接复制到浏览器中以打开一个页面以供显示信息,此页面上有一个按钮,通过此按钮可以请求支付宝付款界面。类似于图片:)
注意:使用此方法传递参数时,如果需要传递包含中文的参数,则需要在中传递参数,地址将被重新编码,例如:
url: encodeURI(encodeURI(that.data.url))
在浏览器中接收参数并在页面上显示数据时
string param= String.Empty; if (Request.QueryString["param"] != null && Request.QueryString["param"].ToString() != "") { param= HttpUtility.UrlDecode(Request.QueryString["param"]); }
然后,您可以完成支付宝付款过程。我使用PC端网站付款界面(..page.pay)。有关特定的访问方法,请参阅官方文档。
两种付款方式:
1、根据浏览器自动检测到手机已安装有支付宝,它将自动打开支付宝客户端以完成支付
2、您无需使用支付宝客户端,就可以直接使用您的支付宝帐户的付款密码直接在移动网页上完成付款
如图所示:
在网页上输入密码进行支付的第二种方式