钱包收银台SDK
步骤1
在项目(最外层Project)的build.gradle
中加入maven { url "https://dl.bintray.com/rongwallet/maven/" }
,如下:
allprojects {
repositories {
jcenter()
maven { url "https://dl.bintray.com/rongwallet/maven/" }
}
}
步骤2
在Module的build.gradle
引用
compile 'com.rongcapital:rongpay:0.0.1'
public class BaseApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
RongSdk.initial(this);
}
}
需要在Application中初始化,不要在Activity中初始化。
- 在调用
RongSdk.initial(this);
后,会打印当前SDK的版本,如下:
D/RongSdk: RongSdk Version : 1.0
- 涉及网络部分出错会有Error级别的Log输出。
- 收银台
01:调用收银台
RongSdk.receipt(MainActivity.this,
"青橙科技订单", "健身房费用",
new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()),
1L,
customerNo,
operator);
参数说明:
/**
* @param context activity
* @param title 订单标题
* @param details 订单详情
* @param orderId 订单ID
* @param amount 订单金额,单位分
* @param customerNo 客户号
* @param operator 操作员号
*/
02:在onActivityResult
中接收回调
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == RESULT_OK && requestCode == Constants.RECEIPT_ACTION) {
Log.d("main/" + data.getStringExtra("data"));
}
}
requestCode == Constants.RECEIPT_ACTION,不能修改,Constants.RECEIPT_ACTION=1001
/**
* @param orderId 外部传入的订单id
* @param tradeFlowId 交易流水id
* @param amount 订单金额,单位分
* @param payTime 交易时间
* @param tradeType 交易类型 5- 刷卡支付 10-扫码支付
* @param payType 支付类型 10-微信 20-支付宝 30-QQ钱包
*/
{
"orderId": "20170717094654",
"tradeFlowId": "20170717094707100001104961",
"amount": 1,
"payTime": "20170717094710",
"tradeType": 5,
"payType": 20
}
如果项目使用了混淆,请加入如下代码:
-dontwarn com.rongcapital.sdk.ui.view.**
-keep class com.rongcapital.sdk.ui.** { *; }
-dontwarn okio.**
-dontwarn javax.annotation.Nullable
-dontwarn javax.annotation.ParametersAreNonnullByDefault
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class * extends com.bumptech.glide.AppGlideModule
-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
**[] $VALUES;
public *;
}
-keepattributes *Annotation*
-keepclassmembers class ** {
@org.greenrobot.eventbus.Subscribe <methods>;
}
-keep enum org.greenrobot.eventbus.ThreadMode { *; }
# Only required if you use AsyncExecutor
-keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent {
<init>(java.lang.Throwable);
}
-keep class com.google.zxing.client.android.camera.open.**
-keep class com.google.zxing.client.android.common.executor.**
下载整个工程了解更多
QQ: 565451174