微信支付开发完整流程与-1和”闪屏”解决

微信支付开发完整流程与-1”闪屏”解决

文档说明

现在的APP里面只要有支付的应该都会用到微信支付,但是在开发的过程中会遇到各种问题,很多人都会说官方文档写的稍微有那么一点看不懂,同感!不想怀疑人生的,就看小白的文档就行,保证让你舒服顺利的,,,,不遇到各种头疼问题。
嘿嘿嘿,,低调低调,正文走起

开发流程

这里我们分五个步骤:
1 :去找你们产品要微信开放平台的账号密码。

签名生成工具

2 :去微信官方文档下载一个 **签名生成工具 **: 签名生成工具下载地址

打包签名注意事项

3 : 签名工具安装到手机上之后,把你们的 项目打包 打一个 release 包安装到手机上,( 切记 :“打包要打个release包不要打debug包,也不是让你run运行到手机上面,因为你上线的时候用的是正式包(release包)上线的”),安装到手机上之后,打开你上一步下载的“签名生成工具”),把你项目的 包名 放在“输入框”里面,点击按钮“Get Signature”会在按钮下面生成一串绿色签名,保存起来一会要用到(如图)。(此刻,一定有童鞋会说我怎么没有看到生成绿色的一串签名?怎么提示“NameNotFoundExcption signs is null”(),正如其报错,肯定是你包名写错啦,或者就是你手机上忘记安装你们的App啦…)
在这里插入图片描述

应用平台签名更改

4 :这时候肯定有童鞋会问生成的这个签名是干嘛的有什么用?生成的签名是你们App的一个唯一标识,拿着这个标识(签名)去微信开放平台的管理中心 / 修改应用 / 修改开发信息,给Android的开发信息给填写一下(如图),签名 包名填写完保存一下。
在这里插入图片描述

5 : 流程的最后一步:到微信开放平台的 管理中心 / 应用中心 把你们的AppSecret和AppID保存起来。

❤❤ ❤ ❤ 直接上代码喽! ❤❤ ❤ ❤

支付依赖

 //微信支付
implementation 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+'

App支付集成代码

WXPayUtils

package com.xyxy.app.wx;

import android.content.Context;
import android.util.Log;
import android.widget.Toast;
import com.tencent.mm.opensdk.modelpay.PayReq;
import com.tencent.mm.opensdk.openapi.IWXAPI;
import com.tencent.mm.opensdk.openapi.WXAPIFactory;
import org.cocos2dx.wolf.utils.ToastUtils;
import java.security.MessageDigest;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Random;

/**
 *
 * 2018/12/5
 *
 * W
 *
 * */

public class WXPayUtils {
   


    private IWXAPI iwxapi; //微信支付api

    private WXPayBuilder builder;

    private WXPayUtils(WXPayBuilder builder) {
   
        this.builder = builder;
    }

    /**
     * 调起微信支付的方法,不需要在客户端签名
     **/
    public void toWXPayNotSign(Context context) {
   
        iwxapi = WXAPIFactory.createWXAPI(context, null); //初始化微信api
        iwxapi.registerApp(builder.getAppId()); //注册appid  appid可以在开发平台获取

        Runnable payRunnable = new Runnable() {
     //这里注意要放在子线程
            @Override
            public void run() {
   
                PayReq request = new PayReq(); //调起微信APP的对象
                //下面是设置必要的参数,也就是前面说的参数,这几个参数从何而来请看上面说明
                request.appId = builder.getAppId();
                request.partnerId = builder.getPartnerId();
                request.prepayId = builder.getPrepayId();
                request.packageValue = builder.getPackageValue();
                request.nonceStr = builder.getNonceStr();
                request.timeStamp =builder.
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值