联运SDK开发指南

联运SDK下载地址: 点击下载 (更新时间:2019年2月22日)

联运SDK开发指南: 点击下载 (更新时间:2019年2月22日)

联运SDK接入沟通QQ群:337140656

目录

1.引言

1.1.介绍

1.2. 开发流程

1.3.准备开发环境

2.基本功能集成

2.1.集成准备

2.2.应用配置

(1) 生成预订单

(2) 订购接口说明

(3) 平台支付结果通知接口说明

(4) 回调接口说明

(5) 读取当前渠道号

(6) 继承BasePayActivity的注意事项

(7) AndroidManifest.xml配置

3.示例代码

1. 引言

1.1. 介绍

本文档主要描述了SDK基本机制,以及指导开发者如何在应用中使用支付SDK功能。文档中提供了开发者需要做哪些准备、如何获取所需资源及如何使用SDK等的指引,同时也提供了相关的范例供开发者学习使用。

1.2. 开发流程

1.3. 准备开发环境

在使用积分SDK之前,请确认Eclipse、JDK、Android SDK已经安装,并正常使用。如果尚未安装,请参考以下资源,安装过程不再赘述。

Eclipse:

http://www.eclipse.org/downloads/

JDK:

http://www.oracle.com/technetwork/java/javase/downloads/index.html

Android SDK:

http://developer.android.com/SDK/index.html

2. 基本功能集成

2.1. 集成准备

SDK以jar文件的形式提供给开发者在程序中使用, 如果之前集成过旧版本的SDK,请先删除旧版本SDK内容,然后按照如下描述复制

SDK目录中的目录与文件,并拷贝至各自的工程中:

(1). 将 libs/mpay.jar放到libs

(2). 还需要将Android自带最新的V4包放到libs

2.2. 应用配置

(1)生成预订单

在订购前需要生成预订单,预订单生成的接口信息如下,参考代码在demo的MainActivity.java中。

接口地址:

http://mpay.mmarket.com/m/pay/pay_preorder

请求参数

增加请求序号,服务器端防止重复订单

结果返回

(2)订购接口说明

用户购买商品或者充值时,开发者可通过MUPay.getInstance()调用如下接口,完成支付请求的发送。

注意:前提是必须在Activity中且要继承BasePayActivity方可调用接口,否则无法正常调起支付功能。

• 接口定义

MUPay.getInstance().pay(Activity.this, appId, prePayId, nonceStr, sign, extStr, userID, onMUPayListener);

• 参数定义(括号中的长度为最长长度)

(3)平台支付结果通知接口说明

(4)回调接口说明

如果希望在支付结束,比如支付成功、失败或用户取消支付后,处理自定义的逻辑,需实现OnMUPayListener回调。

• 接口定义(推荐此方法)

public void onPayFinish(Boolean isSuccess, String code, String msg)

• 参数定义

(5)读取当前渠道号

用于读取当前应用的渠道号信息。

MUPay.getInstance().getChannelID(Activity context);

(6)继承BasePayActivity的注意事项

1. 需要在包名(AndroidManifest里面定义的包名)下建一个wxapi文件夹,Activity的名字必须为WXPayEntryActivity

2. WXPayEntryActivity需要继承BasePayActivity

(7)AndroidManifest.xml配置

注意:高亮部分务必加上,否则无法调起支付宝支付

3. 示例代码

请参考Demo项目。

调起SDK支付

读取渠道号

String channelID = aplusPay.getChannelID(WXPayEntryActivity.this);

SDK回调实现