京东支付Android接入说明文档

1、根据 京东支付Android接入说明文档 集成sdk依赖的jar包,配置相关的内容(主要根据文档一步一步配置就行,这里就不细说了,本章主要是关于使用RN调用sdk)

2、在../android/app/src/java 下面创建一个类实现接口 ReactPackage 包管理器,并把上面创建的类加到原生模块(NativeModule)列表中

JDPayPackage.java
import com.facebook.react.ReactPackage;
import com.facebook.react.bridge.NativeModule;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.uimanager.ViewManager;import java.util.ArrayList;
import java.util.Collections;
import java.util.List;public class JDPayPackage implements ReactPackage {@Overridepublic List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {return Collections.emptyList();}@Overridepublic List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {List<NativeModule> modules = new ArrayList<>();modules.add(new JDPayModule(reactContext));return modules;}}
JDPayModule.java
import android.app.Activity;
import android.content.Intent;
import android.util.Log;import com.facebook.react.bridge.ActivityEventListener;
import com.facebook.react.bridge.BaseActivityEventListener;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;
import com.facebook.react.bridge.ReadableMap;
import com.facebook.react.bridge.Callback;
import com.jdpaysdk.author.Constants;
import com.jdpaysdk.author.JDPayAuthor;public class JDPayModule extends ReactContextBaseJavaModule{private static Activity ma;private static Callback callback;public static void initSocialSDK(Activity activity){ma = activity;}public JDPayModule(ReactApplicationContext reactContext) {super(reactContext);reactContext.addActivityEventListener(mActivityEventListener);}private final ActivityEventListener mActivityEventListener = new BaseActivityEventListener() {@Overridepublic void onActivityResult(Activity activity, int requestCode, int resultCode, Intent data) {if(data != null){if (Constants.PAY_RESPONSE_CODE == resultCode) {//返回信息接收String result = data.getStringExtra(JDPayAuthor.JDPAY_RESULT);Log.d("JD_PAY", "支付结果:" + result);callback.invoke(result);}}}};@Overridepublic String getName() {return "JDPayModule";}@ReactMethodpublic void addEvent(ReadableMap payParams, Callback returnCallback) {Log.d("JD_PAY", "入参:" + payParams.toString());JDPayAuthor jdPayAuthor = new JDPayAuthor();String extraInfo = "";//json数据格式,jdPayAuthor.author(ma, payParams.getString("orderId"), payParams.getString("merchant"), payParams.getString("appId"), payParams.getString("signData"), extraInfo);callback = returnCallback;}}

3、MainActivity里初始化一个页面容器

4、将创建的包管理器添加到 ReactPackage 列表中(getPackages 方法)

5、唤起京东支付 (jdpay接口需要生成一个京东订单,返回商户id、订单id和京东支付MD5的密钥)

MD5的密钥需要通过MD5进行加密生产签名

   const { code, context, message } = await webapi.jdpay(tid);if (code == config.SUCCESS_CODE) {const text ='merchant=' +context.merchant +'&orderId=' +context.orderId +'&key=' +Const.MD5_KET;const signData = MD5.hex_md5(text).toLowerCase();const payRequest = {orderId: context.orderId,merchant: context.merchant,appId: Const.APP_ID,signData: signData};let JDPayModule;if (Platform.OS === 'Android') {JDPayModule = NativeModules.JDPayModule;JDPayModule.addEvent(payRequest, (result) => {console.log('result====>', result);if (JSON.parse(result).payStatus == 'JDP_PAY_SUCCESS') {msg.emit('router: goToNext', {routeName: 'PaySuccess',tid: tid,payType: 'online'});}});}}

RN对接京东支付sdk(Android)相关推荐

  1. Android java对接建行支付SDK

    Android java 对接建行支付 准备工作 创建常量类 编写支付工具类 遇到的坑 用到的工具类 准备工作 在对接建行支付之前,需要准备好这几个东西:商户代码.商户柜台代码.分行代码.公钥 创建常 ...

  2. android 快捷支付sdk,Android 集成支付宝SDK实现快捷支付--填坑

    刚给app集成了支付宝的android客户端快捷支付SDK,集成很简单,但是由于是涉及钱的问题,大家都会持谨慎态度,所以有很多小坑,粗心的话集成之路会很坎坷,对于集成步骤,我不想写了,没有必要,就看官 ...

  3. java如何实现建行支付_Android java对接建行支付SDK

    /** * @description: 支付参数 * @copyright: Copyright (c) 2020 * @author: liwei * @date: 2020/5/25 * @ver ...

  4. android 支付sdk ----libPaySdk

    支付sdk -- 该组件为封装了 微信,支付宝,银联支付, 一键快速集成,简单几步就可以让你的应用获得支付功能,后续抽空更新其他支付. http://git.oschina.net/liangzc/l ...

  5. android 支付sdk流程,支付SDK

    1. 集成准备 1.1 获得DBKEY和APPKEY 访问地址:https://pay.dangbei.com/open,注册并添加应用后,系统会自动生成DBKEY和APPKEY,也可在配置页面查看 ...

  6. 【Android游戏开发】登录以及支付SDK总结

    最近在公司里面搞IOS的登陆以及支付流程 我也写了一篇在论坛中 感兴趣的可以点击去看看 地址摆在下方 [IOS游戏开发] 登陆以及支付SDK总结 先了解接入SDK的各个流程 首先理清楚下面这个登陆模块 ...

  7. Android开发中的第三方支付SDK的接入与使用(支付宝+微信支付+银联)

    支付宝微信银行卡支付SDK接入 支付宝支付: 一.  绑定前提: 我们自己要和支付宝签约(商户签约).-->运营完成 秘钥配置-->协助运营完成秘钥的配置(公钥互换),可能程序员会参与 集 ...

  8. android支付功能开发,对接支付宝支付接口开发详细步骤

    对接支付宝支付接口,官方文档已经写的很清楚了,但是也有很多像我一样的小白,第一次对接支付宝支付接口,会有些迷茫,所以我在此写下这篇文章,给我和我一样的同学,一点思路吧. 第一步:(先要在支付宝进行操做 ...

  9. 【CTO讲堂】支付接入开发的陷阱有多深? 京东支付

    [CTO讲堂]支付接入开发的陷阱有多深? 发表于2015-10-27 15:04| 3926次阅读| 来源CSDN| 0 条评论| 作者蒲婧 CTO俱乐部CTOCTO讲堂移动支付BeeCloud al ...

  10. 助力数据运营 | 京东支付-猎户数据监控平台

    点击「京东金融技术说」可快速关注 京东支付研发部-支付支撑研发部 「摘要」随着京东支付业务的迅猛发展,内部很多系统对业务个性化的指标监控需求日益增多,尤其是我们的运营人员,希望能实时监控我们线上的产品 ...

最新文章

  1. Android/Java 获取一个byte[]的真实编码,用于解决乱码问题
  2. 自定义手势解锁锁控件
  3. 菜鸟自学数据结构系列——(一)如何写出能够在VC下运行的单链表生成程序
  4. 解惑 [1, 2, 3].map(parseInt) 为何返回[1,NaN,NaN]
  5. 盘点全球最厉害的14位程序员,你认识几个?
  6. MySQL中innodb_page_cleaners详解
  7. 看完白鹤滩水电站建造历程 感觉《流浪地球》那些真能造出来
  8. Golang教程:(十五)指针
  9. python基础--函数作用域
  10. vue安装vue-pdf(预览pdf)(2021/03/02)
  11. 学堂云3大学计算机基础答案,学堂云3答案查询公众号
  12. SDS 2.0:能否让高端存储服“软”?
  13. spring cloud 微服务调用链
  14. 招募 | 香港理工大学Georg Kranz 博士诚招博士
  15. 联想小新增加固态硬盘后安装不了系统_固态硬盘装双系统不成功,装第二个系统时提示 windows没法完成安装,安装将在重启计算机后继续。...
  16. 微信开发:解决IOS端下面的点击延迟问题
  17. Android开发学习之WindowManager实现弹窗
  18. 电脑使用android手机摄像头,电脑怎么使用安卓手机摄像头 电脑使用手机摄像头的方法-电脑教程...
  19. 工程项目建设数字化管理解决方案
  20. php得到时间 毫秒数,php获取毫秒_php获取当前时间的毫秒数

热门文章

  1. 微pe Linux,微PE工具箱 v2.1 正式版
  2. 微pe工具箱具体分区教程
  3. 哈理工OJ 1151 追求(斐波那契变形【思维题目】)
  4. c语言俄罗斯方块源代码 解说,C语言课程设计俄罗斯方块源代码解说.doc
  5. 如何使用PDF虚拟打印机打印文件
  6. Colaboratory读取谷歌云盘(Google drive)中的数据(2020年3月28日更新)
  7. android拼音书写格式,Android自定义带拼音音调Textview
  8. 数独问题流程图_算法实践——数独的基本解法
  9. 联想电脑Windows7系统重装方法,简单易上手
  10. 算法导论第三版习题及答案