开通账号

注册账号:https://docs.jeequan.com/docs/jeepay-open/jeepay-open-1dvtpjbnh717j

开通微信小程序和支付宝小程序支付

申请微信移动应用

  1. 注册微信开放平台账号(https://open.weixin.qq.com) ,申请认证。

  1. 创建移动应用,通过审核。

需要注意:

(1)Android平台填写的包名和应用签名一定要APP打包时一致,否则会无法跳转到小程序,提示包名和签名错误等。

(2)查看签名等方法可参考:https://docs.qq.com/doc/DRHJjS0RHRGFHdnly

跳转规则:

(1)对于已通过认证的开放平台账号,其移动应用可以跳转至任何合法的小程序,且不限制跳转的小程序数量。
(2)对于未通过认证的开放平台账号,其移动应用仅可以跳转至同一开放平台账号下小程序。

注意:若移动应用未上架,则最多只能跳转小程序100次/天,用于满足调试需求。详见:https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Launching_a_Mini_Program/Launching_a_Mini_Program.html

  1. 得到移动应用的appId,用于app端配置使用。

Android端配置

  1. 在android端示例中,需要引入微信开发包和jeepay sdk开发包。
implementation 'com.tencent.mm.opensdk:wechat-sdk-android:+'
implementation 'com.jeequan:jeepay-sdk-java:pls-1.4.0'
  1. 修改com.jeepay.paydemo.Constants类中的参数配置。
    // 微信开放平台对应的应用ID
    public static final String APP_ID = "wxa872325abf18d488";
    // jeepay支付参数
    public static final String basePayUrl = "https://pay.jeepay.vip";
    public static final String mchNo = "M1641287954";
    public static final String appId = "61d41114e4b04338d965bc123";
    public static final String apiKey = "SH63lhahwP4yWImdrZPLBFkMCUpPhdNuxIOF";
  1. 在com.jeepay.paydemo.MainActivity中,已有请求jeepay下单,打开微信和支付宝小程序的示例代码,可以参考这修改。

  2. 微信小程序支付完成后,可返回app端,如果返回success则表示支付成功。具体支付是否成功要以后端通知为准。参考代码com.jeepay.merchant.wxapi.WXEntryActivity。

注意:
(1)该WXEntryActivity所在包路径必须是签名对应的包下,如签名是包名为:com.jeepay.abc,那个该类必须在com.jeepay.abc.wxapi下,而且名字必须是WXEntryActivity
(2)在AndroidManifest.xml中的配置,参考以下。

        <activity
            android:name="com.jeepay.merchant.wxapi.WXEntryActivity"
            android:label="WXEntryActivity"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:exported="true"
            android:taskAffinity="com.jeepay.merchant"
            android:launchMode="singleTask">
        </activity>
  1. 打包app时,包名与微信移动应用设置的包名要一致,使用的证书也要与移动应用设置签名的证书一致,切记!!!

  2. 打开支付宝小程序目前没有特殊配置,但是无法获得返回app的通知消息。

uniapp端配置

使用uniapp开发的安卓应用、苹果应用(暂未调试)也可以打开小程序完成支付,示例代码配置参考以下:

  1. 配置manifest.json中的App模块,配置微信分享中appid参数,该值为微信开放平台中的移动应用appId。

  1. 配置index.vue中的支付参数信息
// 配置支付参数信息
const mchNo = "M1648812277";
const appId = "6247bf8ee4b01bb3deaf8d8f";
const appSecrect = "Vav54Vi3SMmwsTA9FAGaoAjUcLnE7B4tfMza4OKs4o";
const payUrl = "https://pay.jeepay.vip";

该页面中有微信小程序支付后返回app的处理逻辑可以参考。支付宝小程序支付后无法返回app。

  1. 打包app,注意包名和证书要和微信开发平台中的移动应用保持一致。

支付体验

uniapp开发体验:http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/app/demo/jeepay_uapp_demo_1.1.0.apk

android开发体验:http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/app/demo/jeepay-app-demo-1.1.0.apk

app支付app支付
文档更新时间: 2022-12-16 22:58   作者:大森林