�.png
“最近公司项目需要集成连连支付,文档不是很清晰,遇到了一些问题,所以记录下来,希望可以帮助到有需要的人。”
前面简单的集成没有遇到什么坑,这里总结一下官方的集成文档,具体步骤如下
导入文件
添加头文件引用
设置链接标志 -> ,设置为--可能会在后面添加--和其它库冲突,可以尝试单独使用--加载库,后面跟着lib库的完整路径--$()/***/.a(****需要根据你的库放的路径来确定)
调用SDK进行显示,注意自动释放后,调用会崩溃。
代码语言:
复制
self.sdk = [[[LLPaySdk alloc] init] autorealse]; // 创建 self.sdk.sdkDelegate = self; // 设置回调 NSDictionary* signedDic = [payUtil signedOrderDic:orderParam andSignKey:md5key_or_rsakey] // 加过签名的订单字典 [self.sdk presentPaySdkInViewController:rootVC withTraderInfo:signedDic];
编写结果回调
代码语言:
复制
// 订单支付结果返回,主要是异常和成功的不同状态 - (void)paymentEnd:(LLWalletPayResult)resultCode withResultDic:(NSDictionary *)dic
SDK 可配置部分
iOS SDK可以通过修改资源的方式进行定制,因为是在项目中,所以修改完之后请再进行修改,这样才会生效。
1. 更换图片。内部图片可以更换和修改成您自己的风格。
2.修改颜色,可以修改.css文件,支持#,123,123,123两种颜色表示方式
3.修改值含义列表
导航栏颜色:替换.png文件,同时修改css文件中的字段(以下仅表示字段,都在.css文件中) - 导航栏标题:在字段中;
注意这里有一个陷阱,这是首次付款时弹出框的自定义,框的背景无法更改,只能更改颜色以匹配应用程序。
修改部分如下:
![ 52.png ...]
确认按钮:#a- 取消按钮:#b- 文本框:确认弹出对话框的字体颜色:#TX-3
官方原版效果如下:
.png
修改之后长这样:
.png
参数字段部分

参数说明在demo中,可以参考一下。字段名和wap不一致,请参考demo中的参数说明。参数不是商户号,是商户自己系统中的用户号。预卡时输入的是通过API查询得到的卡绑定序列号。
使用部分
Demo中的输入项用于测试各种支付情况,包括认证支付(输入姓名、身份证)、预付款(输入卡号、协议号)。非必须,请根据自己的支付方式测试。支持的银行数量取决于支付类型和商户,可配置,请联系运营。支付验证方式(短信、手势码、支付密码)需要我司服务器人员配置,请联系相关服务器对接人员。
常见问题
请尽量使用服务端签名,若使用客户端签名请使用Demo中的签名。
1.运行直接崩溃
回答:SDK没有被保留。
2. 如果 SDK 中使用了类扩展,请添加 -
3.提示初始化错误
答:1、检查环境、商户号是否匹配;2、检查签名方式是否正确(参考签名工具);3、检查订单信息是否有遗漏;
4.常见初始化错误提示、解释及解决方法
1.传递的类型不解释:连连订单需要传递的订单格式为{"": "", "″ : ""},请不要传递{"key": [v1, v2]}或者{"key": {"ikey":"v"}},修改订单中值的格式,特别需要改为{"":"{\"\":\"v\"}"}。
2.商户无权使用该支付产品
解释:我们的产品分为认证支付、快捷支付等多种支付方式,一种支付方式对应的套餐、支付调用方式、商户号都是不一样的。 回应:比如先检查商户号是否是正确的商户号,再检查对应的套餐或调用方式是否正确。iOS中已经提取出一种特殊的调用方式。
代码语言:
复制
// 快捷支付 - (void)presentQuickPaySdkInViewController:(UIViewController*)viewController withTraderInfo:(NSDictionary*)traderInfo; // 认证支付 - (void)presentVerifyPaySdkInViewController:(UIViewController*)viewController withTraderInfo:(NSDictionary*)traderInfo;
3.商户没有该支付权限。解释:商户账户对应的商品和服务种类有限。应对:修改商户业务类型为(6)虚拟商品销售:实物商品销售:外部账户充值:
4.签名验证错误。解释:签名有特定规则,订单中涉及特定参数的签名。回应:最新的iOS Demo提供了可以直接调用的函数,即可生成正确签名的订单。再次提醒,我们强烈建议商户在服务端完成签名操作。
支付成功后不需要额外处理,后端已经通过回调地址提交了,但是在集成的时候,字典传递的是服务器的回调地址,这个地址是后端工作人员在集成连连支付的时候给的。
如果继续遇到陷阱,则必须申请商家产品配置表,如下所示:
![ 94.png ...]
另外还有联天同音商户配置表如下图:
.png
最气人的是“风控参数”,要求多达8个,但demo里只写了一个,并没有提到写其他参数,参数如下:
代码语言:
复制
/* frms_ware_category *商品类目(固定2009) user_info_mercht_userno 商户用户唯一标识(token) user_info_bind_phone 绑定手机号(已有) user_info_dt_register 注册时间 user_info_full_name 用户注册姓名(认证姓名) user_info_id_no 用户注册证件号码 user_info_identify_state 是否实名认证 1是0非 user_info_identify_type 实名认证方式 */
如果对你有帮助,请毫不犹豫的点个星星和点个赞吧!技术交流群:(免费)(付费0.8/人)
推荐一篇学习iOS开发的 || | 门户网站版权所有。如需转载,请保留原超链接地址!否则,后果自负!