Hbuilder mui——app微信支付

一、参数说明

登陆微信开放平台(注意是开放平台,不是公众平台);https://open.weixin.qq.com

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

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

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

如果是自有证书,获取应用签名方法:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5  参考:Android开发要点说明->第一步(后台设置)。

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

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

二、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

时间: 2024-10-12 19:06:14

Hbuilder mui——app微信支付的相关文章

MUI 框架微信支付

在MUI 框架中实现了支付宝支付后,以为MUI微信支付,也没什么大问题,结果这个问题困扰了我几天,后面再同事的提醒下终于弄出来了, 问题出在,开始使用Dcloud 公有证书 怎么也付不了....,后面改成自己就OK了....希望后来者看到此博,能节约一点时间. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" co

APP微信支付Java后台的实现(springmvc)

第一次做微信支付,阅读完开发文档后,下了个官方deml,摸索了好久,期间也出现了好多问题,终于是实现生成预支付订单以及支付成功后接收微信服务器通知,不多说了,直接上代码: 一.工具类 ConstantUtil.java public class ConstantUtil { /** * 微信开发平台应用ID */ public static final String APP_ID="wx0a3242424aae13c6"; /** * 应用对应的凭证 */ public static

PHP app 唤起微信支付 获取链接【项目实例】

public function weixin_params_data(){  $data  = $this->ApiData();   //获取接口访问的数据 //$_type = $post_data['type']; if(!$data['out_trade_no']){ systemmess('0','参数错误'); } $WxPayConfig = array( 'APPID'=>'wxc123456789', 'MCHID'=>'123456', 'KEY'=>'KEY'

PHP APP端微信支付

前面已经写了手机APP支付宝支付,今天再把手机APP微信支付补上,前期的准备工作在这里就不多说了,可以参考微信支付开发文档,一定要仔细阅读开发文档,可以让你少踩点坑:准备工作完成后就是配置参数,调用统一下单接口,支付后异步回调三部曲啦: 1.我封装好的一个支付类文件,多余的东西都去除掉了,并且把配置参数放到了这个支付类中,只需要修改Weixinpayandroid方法内的几个参数就可以直接复制使用: class Wxpayandroid { //参数配置 public $config = arr

快速接入PHP微信支付

微信支付是微信开发中坑最多的一个功能,本文旨在帮助有开发基础的人快速接入微信支付,如果要详细了解微信支付,请看微信支付的开发文档. 再说把开发文档搬到这里来就没必要了.想要快速跑通微信支付的可以继续查看. 微信支付分公众号支付(在微信里的网页用微信支付).PC版扫码支付(扫码有两种模式).APP微信支付,当初做这三种支付,还没有很多人做, 没有资料,虽然官方提供了demo,但是出现各种问题跑不通,对着文档做, 遇到各种你想不到的坑,简直要哭,说多了都是泪.... 这里介绍一下公众号支付的流程:

iOS微信支付demo运行报错解决如下

要接入微信支付的小伙伴,首先要下载一份官方demo(APP微信支付官方Demo下载),然后打开工程,准备大干一场. 1.编译报错 编译的时候居然直接报错了(orz) 错误提示: APP微信支付官方Demo报错 解决方法:添加CFNetwork.framework 库选中项目名称 -> 选中TARGETS -> 选中Build Phases -> 在Link Binary With Libraries中添加 -> 点击"+"号,加入CFNetwork.framew

IOS 微信支付

可先下载 app 微信支付 DEMO 1.项目设置APPID 商户在微信开放平台申请开发APP应用后,微信开放平台会生成APP的唯一标识APPID.在Xcode中打开项目,设置项目属性中的URL Schemes为您的APPID. 2.注册APPID 商户APP工程中引入微信lib库和头文件,调用API前,需要先向微信注册您的APPID,代码如下: [WXApi registerApp:@"APPID" withDescription:@"demo 2.0"]; 3.

JAVA实现微信支付V3

相信很多的码友在项目中都需要接入微信支付,虽说微信支付已成为一个普遍的现象,但是接入的过程中难免会遇到各种各样的坑,这一点支付宝的SDK就做的很好,已经完成的都知道了. 下面就开始我们的代码之旅,这里我将给大家提供两种支付一个是微信公众号支付,一个是APP微信支付. 一 微信公众号支付 流程: 1.获取用户openid 2.获取token,注意获取的token是有时效的而且接口是有获取上线,具体看微信API文档 3.拿商品信息(金额,名字等)去请求统一下单接口 4.统一下单接口获取预支付ID,后

微信支付开发(APP)的各种坑,.net和iOS的各种陷阱,解决.net调用下单接口提示无权限,解决iOS跳转到微信支付页面中间只有一个确定按钮

直入主题之前,请容我吐槽一下微*的官方东西:ASDFQ%#$%$#$%^[email protected]#$%DSFQ#$%.......:吐槽玩了!大家心照就好. 要完成手机APP跳转到微信的APP进行微信支付,需要进行如下操作: 1.先去微信的开放平台(http://open.weixin.qq.com)进行开发者账号的注册. 2.新建一个APP应用,然后填写必填信息提交审核. 3.进入APP应用,在接口信息中,进行申请“获得微信支付能力”的功能,期间会提交相关的公司营业信息证明等. 通过