跳至主要內容

app支付对接

聚合支付大约 3 分钟

申请微信移动应用

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

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

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

(2)查看签名等方法可参考:https://docs.qq.com/doc/DRHJjS0RHRGFHdnlyopen in new window
跳转规则
(1)对于已通过认证的开放平台账号,其移动应用可以跳转至任何合法的小程序,且不限制跳转的小程序数量。
(2)对于未通过认证的开放平台账号,其移动应用仅可以跳转至同一开放平台账号下小程序。
注意:若移动应用未上架,则最多只能跳转小程序100次/天,用于满足调试需求。详见:https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Launching_a_Mini_Program/Launching_a_Mini_Program.htmlopen in new window
3.得到移动应用的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'

2.修改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";

3.在com.jeepay.paydemo.MainActivity中,已有请求jeepay下单,打开微信和支付宝小程序的示例代码,可以参考这修改。
4.微信小程序支付完成后,可返回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>

5.打包app时,包名与微信移动应用设置的包名要一致,使用的证书也要与移动应用设置签名的证书一致,切记!!!
6.打开支付宝小程序目前没有特殊配置,但是无法获得返回app的通知消息。

uniapp端配置

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

  • 配置manifest.json中的App模块,配置微信分享中appid参数,该值为微信开放平台中的移动应用appId。
  • 配置index.vue中的支付参数信息
// 配置支付参数信息
const mchNo = "M1648812277";
const appId = "6247bf8ee4b01bb3deaf8d8f";
const appSecrect = "Vav54Vi3SMmwsTA9FAGaoAjUcLnE7B4tfMza4OKs4o";
const payUrl = "https://pay.jeepay.vip";

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

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

支付体验

uniapp开发体验:http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/app/demo/jeepay_uapp_demo_1.1.0.apkopen in new window
android开发体验:http://jeequan.oss-cn-beijing.aliyuncs.com/jeepay/app/demo/jeepay-app-demo-1.1.0.apkopen in new window

扫码加入QQ群

  • 如有疑问请添加QQ:775169431 或者加入QQ群
    QQ群