mui微信支付php,Hbuilder mui——app微信支付

一、参数说明

做app首先需要在微信开放平台后台创建应用,第二步勾选ios和Android应用平台,其中Android应用需要填写应用签名、应用包名,重点就在与如何获取应用包名、应用签名。(审核和开通方式教程)

3de684e9c42f2fa078b6e57bd2a117f8.png

应用包名:就是Hbuilder中打包时填写的Android包名;

应用签名:如果用的是DCloud公用证书,则微信应用签名为:"59201cf6589202cb2cdab26752472112"(全小写)

也可以自己配置证书,在网上搜索android.keystore证书配置教程,app打包时候选择此证书即可

下图是微信中的配置,注意看红框中的描述

4b2c16aefd66a5030a0fb06ffddd8cab.png

二、DCloud官网支付配置

官方的支付配置有很多重点都没说明,但是下面的参考实例代码还是有用的。其中的appid就是开放平台的appid。

注意:获取的支付通道每种包含三个字段:id、description、serviceReady。serviceReady是用来判断支付通道服务是否安装,对于支付宝可以通过wap页面支付,因此值固定为true;然而微信支付则依赖微信客户端,如果设备上未安装微信客户端则serviceReady值为false,此时应该提示用户安装微信客户端才能进行支付操作。(官网文档)

三、流程

流程与支付宝app支付类似。(业务流程、Android开发步骤说明)

1.app发起支付申请,请求服务器向微信发起预付单处理;(微信统一下单)

2.请求成功后,对预付单进行签名并返回json数据给app;(处理并签名之后的参数:调起支付参数)

3.app拉起微信支付;

4.支付成功后异步通知服务器支付结果;

5.app中进入订单支付结果页面(这里数据重新与服务器确认是否支付成功)

四、问题解决

肯定会碰到的问题:支付失败:-100[100]:[payment微信:-1]General errors,肯定是配置出现错误了,微信不会提醒你错误在哪的

1.检查参数:

a.确认开放平台的 appid、mac_id、key、Appsecret  与服务器中的配置一样。(公众号中NOTIFY_URL 是需要匹配才能回调,开放平台好像不需要)

b.app只需要配置微信appid即可。

c.确认app中的"应用包名"与微信中配置一样;

d.再次检查微信配置中的"应用签名"是否按规定获取的。!!!!(签名通过一个app获取,参考上面文档,确认是否填的正确值)

2.如果是刚修改过微信配置中的应用签名,则需要等待几分钟甚至更久才能测试成功

3.确认服务器向微信发起预付单处理,返回的参数没有错误(说明签名方式没错,所有签名方式都需要按同一种方式执行)

4.在app端查看服务器传回来的参数是否缺少或者有错误(参考 调起支付参数 严格对比字母大小写)

mui中查看错误信息比较麻烦,我的做法是:console.log(JSON.stringify(result)); 数组转为输出json字符串

原文:https://www.cnblogs.com/mengwangchuan/p/9329181.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值