在此记录下。
错误码展示:
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":"系统异常"}
在去集成连连支付之前,要提前先把如下表格填好
因为我集成的是连连认证支付(即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";
try {
sign=URLEncoder.encode(sign,"UTF-8");
} catch (UnsupportedEncodingException e2) {
e2.printStackTrace();
}