连连支付的一些坑

在此记录下。

错误码展示:
http://open.lianlianpay.com/#cat=12


验签: 
http://test.yintong.com.cn/apidemo/signtest/rsatest.jsp


银行卡bin解析:
{"ret_code":"5001","ret_msg":"卡bin查询失败"} 
{"ret_code":"1008","ret_msg":"商户请求IP错误"}
{"ret_code":"0000","ret_msg":"成功"}
{"ret_code":"1001","ret_msg":"验签失败"}
{"ret_code":"9999","ret_msg":"系统异常"}



在去集成连连支付之前,要提前先把如下表格填好

连连支付的一些坑_第1张图片

因为我集成的是连连认证支付(即Android和iOS)和连连O2O支付(即微信公众号),忘记要填两次表格,认证支付和O2O支付要分别填写发至邮箱,导致后面需要花费不少的时间去等待报备。

密钥生成地址:

http://open.lianlianpay.com/#cat=135

具体在以上网址查看

生成的公钥需要和密钥匹配,要在https://b.lianlianpay.com/securitycenter/index.htm安全中心配置


先说说认证支付,唤起支付需要传入比较多参数,比较坑的是那个风控参数,需要如下:

/**
         * 需要传 基本参数中的,
			frms_ware_category 商品类目传 3001
			user_info_mercht_userno 你们平台的用户id
			user_info_dt_register 用户在你们平台的注册时间
			user_info_bind_phone 用户在你们平台绑定的手机号
			
			实名类参数中的,
			user_info_full_name 用户姓名
			user_info_id_no 用户身份证号
			user_info_identify_state 用户是否实名认证 是传 1,否传 0
			user_info_identify_type 实名认证方式 银行卡认证传 1
			risk_item 里传这些

         */
        JSONObject mRiskItem = new JSONObject();
        try {
            mRiskItem.put("user_info_bind_phone", "");//用户绑定手机号
            mRiskItem.put("user_info_mercht_userno", "");//平台的用户id
            mRiskItem.put("user_info_dt_register","");//用户注册时间
            mRiskItem.put("frms_ware_category", "");//商品类目  固定值
            mRiskItem.put("user_info_identify_state", 1);//用户是否实名认证 是传 1,否传 0
            mRiskItem.put("user_info_identify_type", 1);//实名认证方式 银行卡认证传 1
            mRiskItem.put("user_info_full_name", "");//用户真实姓名
            mRiskItem.put("user_info_id_no", "");//用户身份证号
        } catch (JSONException e) {
            e.printStackTrace();
        }
	risk_item=mRiskItem.toString()
认证支付的坑我遇到的就是上面这个了


再说说O2O支付的坑:

O2O的风控参数,只要传个pass就行了。

risk_item="pass";


最后的签名sign,需要进行如下操作才能发给连连支付那边

 try {
 sign=URLEncoder.encode(sign,"UTF-8");
 } catch (UnsupportedEncodingException e2) {
	e2.printStackTrace();
 }





你可能感兴趣的:(支付)