金融魔方红包接入文档

金融魔方红包接入文档


一 使用说明

  1. 版本号1.4.0,更新时间2016年12月13日
  2. 该文档真对studio集成,若您使用的是eclipse开发工具,请参照studio2eclipse文档把该项目转化成eclipse项目
  3. 该项目包含jrmfbaselib和jrmfrplib接入示例jrmfrpdemo。
  4. Support-v4-21 以上。

二 产品功能说明

        金融魔方红包依赖库是一款实现App快速集成发单聊红包、发群聊红包、拆红包并查看交易记录等功能的库。该类库支持支付宝第三方付款,类库中已经引入了支付宝的jar包,您只需要在您的Manifest文档中配置支付宝的的参数信息即可,下面会有详细介绍。

三 集成步骤

  1. 把jrmfbaselib 和jrmfrplib以module的形式导入您的项目中,点击File->New->import module,打开如下页面:


    Markdown
  2. 选择路径,找到下载好的jrmfbaselib,jrmfrplib点击finish,把这两个库分别导入到您的工程中。
  3. jrmfbaselib包含了金融魔方所有产品共同的工具类、自定义view等内容,故jrmfrplib必须依赖jrmfbaselib

四 使用详解

  • 发单个红包,发群聊红包,抢单聊红包,抢群红包,查看交易记录以及更新用户信息(头像和昵称)功能都由JrmfRpClient提供
           功能示例

       <font color = "blue">发群红包</font>

/**
     * 打开发送群组红包界面
     *
     * @param context
     *            【必传】上下文对象
     * @param targetId
     *            【必传】目标ID(会话ID)
     * @param userid
     *            【必传】用户ID|当前用户ID
     * @param thirdToken
     *            【必传】第三方的签名,需要用户自己传递过来
     * @param groupNum
     *             【必传】群组人数
     * @param username
     *            【可为NULL或""】用户昵称
     * @param usericon
     *            【可为NULL或""】用户头像URL
     * @param requestCode
     *            【必传】在onActivityResult方法中回调
     */
    public static void sendGroupEnvelopeForResult(Context context, String 
    targetId, String userid, String thirdToken, int groupNum,
    String username, String usericon, int requestCode);

       <font color = "blue">发单聊红包</font>

/**
     * 打开发送单聊红包界面
     *
     * @param context
     *            【必传】上下文对象
     * @param targetId
     *            【必传】目标ID(单聊会话ID)
     * @param userid
     *            【必传】用户ID|当前用户ID
     * @param thirdToken
     *             【必传】第三方签名,需要用户传递过来
     * @param username
     *            【可为NULL或""】用户昵称
     * @param usericon
     *            【可为NULL或""】用户头像URL
     * @param requestCode
     *            【必传】在onActivityResult方法中回调
     */
    public static void sendSingleEnvelopeForResult(Context context, 
    String targetId, String userid, String thirdToken, String username, 
    String usericon, int requestCode) 

       <font color = "blue">查看红包详情</font>

/**
     * 打开红包详情
     * 
     * @param fromActivity
     *        [必传] 上下文
     * @param userId
     *        [必传] 用户id
     * @param thirdToken
     *        [必传] 第三方签名
     * @param rpId
     *        [必传] 红包id
     * @param username
     *        [可为空] 用户昵称
     * @param usericon
     *        [可为空] 用户头像
     */
    public static void openRpDetail(Activity fromActivity, 
    String userId, String thirdToken, String rpId, String username,
    String usericon);

       <font color = "blue">抢群红包</font>

/**
     * 抢群红包
     * 
     * @param activity
     *        [必传] 上下文
     * @param userid
     *        [必传] 用户id
     * @param thirdToken
     *        [必传] 第三方签名,由客户传递过来
     * @param username
     *        [可为空] 用户姓名
     * @param usericon
     *        [可为空] 用户头像
     * @param envelopeId
     *        [必传] 红包id
     * @param callBack
     *        [必传] 抢红包回调接口
     */
    public static void openGroupRp(FragmentActivity activity, String userid,  String thirdToken, String username,  String usericon,
    String envelopeId,GrabRpCallBack callBack);
    
    

       <font color = "blue">抢单聊红包</font>

/**
     * 打开单聊红包
     * 
     * @param activity
     *            [必传] 上下文
     * @param userid
     *            [必传] 用户id
     * @param thirdToken
     *            [必传] 第三方签名,由客户传递过来
     * @param username
     *            [可为空] 用户姓名
     * @param usericon
     *        [可为空] 用户头像
     * @param envelopeId
     *            [必传] 红包id
     * @param callBack
     *        [必传] 抢红包回调接口
     */
    public static void openSingleRp( FragmentActivity activity,
     String userid,  String thirdToken,  String username,  String usericon, 
     String envelopeId, GrabRpCallBack callBack);

       <font color = "blue">交易记录</font>

/**
     * 打开查看交易记录
     * 
     * @param fromActivity
     *         [必传] 上下文
     * @param userId
     *         [必传] 用户id
     * @param thirdToken
     *        [必传] 第三方签名
     */
    public static void openTradeHistory(Activity fromActivity, 
    String userId, String thirdToken);

       <font color = "blue">更新用户信息</font>

/**
     * 更新用戶信息接口 此接口需要开发者自己回调处理
     *
     * @param custUid
     *            【必传】用户ID|当前用户ID
     * @param thirdToken
     *            【必传】第三方签名需要客户传递过来
     * @param nickName
     *            【必传】将要更新的用户昵称
     * @param avatar
     *            【必传】将要更新的用户头像URL
     */
    public static String updateUserInfo(String custUid, 
    String thirdToken, String nickName,  String avatar);

       <font color = "blue">抢红包的回调接口 GrabRpCallBack</font>

@Override
public void grabRpResult(int rpStatus) {
//只有抢到红包才会回调这个方法,返回0,表示抢到了最后一个红包;
//返回1,表示抢到了一个红包,但不是最后一个;只有这两种返回结果。
    if (rpStatus == 0){
        //抢到了最后一个红包
        ToastUtil.showToast(RedPacketActivity.this,"抢到了最后一个红包");
    }else if(rpStatus == 1){
        //抢到了一个红包
        ToastUtil.showToast(RedPacketActivity.this,"抢到了一个红包");
    }
}

       <font color = "blue">发红包通过请求码在onActivityResult中处理回调</font>

/**
     * 发红包成功的回调
     * @param requestCode
     * @param resultCode
     * @param data
     */
    @Override protected void onActivityResult(int requestCode, int
    resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        switch (requestCode) {
            case SEND_GROUP:
                if (resultCode == RESULT_OK) {
                    groupRpBean = JrmfRpClient.getEnvelopeInfo(data);
                }
                break;
            case SEND_SINGLE:
                // 发了单聊红包
                if (resultCode == RESULT_OK) {
                    singleRpbean = JrmfRpClient.getEnvelopeInfo(data);
                }
                break;
        }
    }
    
    发红包成功过后会返回
     envelopesID 红包id
     envelopeMessage 红包祝福语[例如:恭喜发财,大吉大利]
     envelopeName 红包名字
  • 渠道和红包名字配置:渠道是我司给客户分配的唯一识别id;红包名字为用户发红包时显示的名称,客户根据自己的需求来命名

<font color = "red"> 注意:如果您使用了其它金融魔方的产品,已经配置了渠道id,就无需再配置了</font>

        <!--金融魔方渠道,huanqiu为我们的测试渠道-->
        <meta-data
            android:name="JRMF_PARTNER_ID"
            android:value="huanqiu"/>
 <!-- 金融魔方 红包名字 如果您使用的红包的SDK需要配置,
 如果没有使用则不用配置 -->
        <meta-data
            android:name="JRMF_PARTNER_NAME"
            android:value="测试红包"/>
  • 初始化项目

     您需要再您自定义的Application中初始化金融魔方的类库,示例代码如下:

public class MyApplication extends Application {

    @Override public void onCreate() {
        super.onCreate();
        //用户可以调用该方法进行测试环境,正式环境切换;默认是正式环境
        //设置为测试环境
        JrmfClient.isDebug(true);
        //初始化项目-必须调用
        JrmfClient.init(this);
    }
}

好啦,所有的功能介绍完了,而且demo中还有详细的使用方式,大家可以打开看看。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容

  • 金融魔方红包接入文档 一、更新说明 本文匹配Framework版本:V1.4.1 (更新时间: 2016/12/2...
    我了个卡阅读 2,340评论 0 4
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,398评论 25 707
  • 紫水晶0376阅读 149评论 0 0
  • 研究动因,性格,过往环境,重要吗?重要。可是,最重要的,莫过于当下各自的状态。 当下的状态,就是不再温馨,甜蜜,不...
    纯子404阅读 178评论 0 0
  • 人们往往追求精致的生活,把自己弄得疲惫不堪。每天都行色匆匆,表面上志向高远,实则没有目标。表面风风光光,实则为一些...
    千百度_b90a阅读 163评论 0 0