1.0 接入说明
1.0.1 SDK获取
SDK当前最新版本1.0.0,建议使用最新的版本号替换掉示例代码中的 X.X.X
1.0.2 SDK客户端配置
在Android Studio项目的根build.gradle中加入maven配置
buildscript {
repositories {
...
maven { url 'https://jitpack.io' }
maven{ url 'https://mvn.shalltry.com/repository/maven-public'}
}
...
}
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
maven{ url 'https://mvn.shalltry.com/repository/maven-public'}
}
}
在app的build.gradle文件中配置
dependencies {
...
implementation 'com.github.yoletechnology:YoleWalletVAS:x.x.x'
...
}
2.0 接口调用流程
2.0.1程序启动时初始化
请求方法:initAd
接口作用:对支付SDK进行初始化
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
HashMap<String,String> list = new HashMap<String,String>();
list.put("appkey","80000004");
list.put("model","game");
list.put("AP_ID","1340001");
list.put("CP_ID","2940027");
list.put("API_KEY","7970032");
YouleSdkMgr.getsInstance().initAd(this, list,false);
}
请求参数:
参数名称 | 必填 | 类型 | 说明 |
var1 | Y | Context | 上下文对象 |
var2 | Y | HashMap<String,String> | 参数列表 |
isDebugger | Y | Boolean | 测试开关 |
HashMap<String,String>对象说明:
参数名称 | 必填 | 类型 | 说明 |
appkey | Y | String | 产品编号 |
model | Y | String | 产品模式 |
AP_ID | Y | String | 渠道号 |
CP_ID | Y | String | 商户编号 |
API_KEY | Y | String | 产品密钥 |
2.0.2 发起支付
请求方法:startPay
接口作用:支付
public class MainActivity extends Activity{
public static MainActivity instance;
public static String TAG = "MainActivity";
private Activity m_activity = null;
private Handler handler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
instance = this;
m_activity = this;
}
public void m_buyItem() {
handler.post(new Runnable() {
@Override
public void run() {
startPay();
}
});
}
public void startPay() {
try{
YouleSdkMgr.getsInstance().startPay(m_activity, StartPayEntity.PAY_MODE_ONLINE,new CallBackFunction() {
@Override
public void onCallBack(boolean result) {
}
});
}
catch (Exception e){
}
}
}
请求参数:
参数名称 | 必填 | 类型 | 说明 |
var1 | Y | Activity | 上下文对象 |
payMode | Y | int | 支付方式 StartPayEntity.PAY_MODE_ONLINE 或者 StartPayEntity.PAY_MODE_SMS |
CallBackFunction | Y | Object | 支付结果回调 |