京东支付集成遇到的问题记录

集成京东支付时遇到的问题在此记录,望小伙伴不再进坑

步骤一:

京东支付集成遇到的问题记录_第1张图片

在module_base_ui的build.gradle中android代码块里添加

sourceSets { main { jniLibs.srcDirs = ['libs'] assets.srcDirs = ['src/main/assets', 'src/main/assets/'] } }

repositories { flatDir { dirs 'libs' } }

在dependencies代码块中添加

api(name: 'jdPaySDK_Android_JDMall', ext: 'aar')

步骤二:

在module_base_ui中AndroidManifest.xml添加

京东支付集成遇到的问题记录_第2张图片

步骤三:

京东支付集成遇到的问题记录_第3张图片

步骤四:

然后在所有依赖module_base_ui的module中android代码块里添加

repositories {
    flatDir {
        dirs '../module_base_ui/libs', 'libs'
    }
}

如果还有报错需要

在application节点下添加

tools:replace="android:allowBackup"

android:allowBackup="false"

最后使用:

JDPayAuthor jdPayAuthor = new JDPayAuthor();
jdPayAuthor.author(Activity.this, orderId, merchant, appid, signData,null);

orderId   :订单号

merchant :商户号

appid :注册的appid

signData :商户端的验签

 

然后获取回调信息

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (data != null) {
        if (Constants.PAY_RESPONSE_CODE == resultCode) {//返回信息接收
            String result = data.getStringExtra(JDPayAuthor.JDPAY_RESULT);
            JSONObject dataObj = JSON.parseObject(result);
            String payStatus = dataObj.getString("payStatus");
            if (payStatus.equals("JDP_PAY_SUCCES")){
                showToast("支付成功");
                finish();
                UserInfoUtil.getUserInfo(context, null);
                EventBus.getDefault().post(new BaseEvent(EventConstants.BUY_PRO_SERVICE_SUCCESS));
            }else if (payStatus.equals("JDP_PAY_CANCEL")){
                showToast("支付取消");
            }else if (payStatus.equals("JDP_PAY_FAI")){
                showToast("支付失败");
            }else if (payStatus.equals("JDP_PAY_NOTHING")){
                showToast("无操作");
            }
        }
    } else {
        showToast("返回为NULL");
    }
}

到此结束

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(疑难杂症)