深聊测试开发之:从订单支付流程来聊一聊,如何预防重复支付,建议收藏。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
快捷支付WEB接入说明: 1、目录说明 |-- C#开发包 |-- Java开发包 |-- PHP开发包 |-- openssl-0.9.8k_WIN32(RSA密钥生成工具).zip(商户使用RSA 签名时用到) |-- ReadMe |-- RSA密钥生成工具使用说明.doc(商户使用RSA 签名时用到) |-- 对于商户测试需规则免疫的申请 |-- 连连银通商户域名IP应用标识配置申请表V2.1.1 2、接入说明 快捷支付WEB版,支付请求跳转连连收银台,用户通过输入预留手机短信验证码进行支付。 请参考Demo, Demo中支持两种支付接入方式(标准版,卡前置) 注意:Demo中的所有数据均为测试数据,请接入时参考接入文档《连连支付WEB支付商户接口说明书》字段说明组装正式数据。 2.0、适用场景 2.0.1、标准版:适合商户不对用户支付环节进行处理的情况,即商户产生订单后,直接使用WEB进行支付,用户的银行卡管理完全有连连收银台页面负责。 2.0.2、卡前置:多适用于理财类商户,商户界面需要对支付时的银行卡进行管理,包括首次输入卡号,历次产生绑定卡列表。 注: 接口为同一个,卡前置模式请求参数多传 card_no 银行卡字段。 2.1、重要参数介绍 注: 参数说明以 【连连支付WEB支付商户接口说明书】 为准 文档地址:http://open.lianlianpay.com/#cat=35 no_agree 签约协议号。用户银行卡首次签约支付成功,生成的一个协议编号,可用于二次支付,解绑卡。 商户号下 每个用户号 每张银行卡对应协议号唯一,解绑后才会改变。 risk_item 风险控制参数。快捷支付时必传,此参数用于风险控制,保障用户资金安全的途径之一。 2.2、接入重要说明 快捷支付web接口对接开发完后,需要在我们内部走上线流程,技术需要确认 风控参数 和 异步通知。 风险控制参数,快捷支付必传,商户上线时,风控部门会审核该参数;误传或漏传可能导致交易误拦截,影响正常交易。 异步通知,订单支付成功会有异步回调商户服务器,修改订单状态以异步通知为准,商户需要做好重复通知的控制,避免重复通知导致重复入账。 2.3、API接口说明 2.2.1、商户支付结果查询接口 //可查订单状态、支付失败原因 2.2.2、银行卡卡bin查询接口 //可查银行卡有效性、所属银行、银行卡类型、银行卡支持限额 2.2.3、用户签约信息查询API接口 //可根据用户号查询用户签约绑定的银行卡和对应协议号 2.2.1、银行卡解约接口 //可根据协议号进行解绑卡 3、常见问题 3.1、1003 风控拦截 风控拦截是我们公司风控部门控制,认为有风控的订单会进行风控拦截,一般测试频繁时遇到比较多。可以申请测试白名单。 申请表在目录中 《对于商户测试需规则免疫的申请》 //测试白名单申请表 3.2、1001 商户验证签名失败 验签失败是请求我们web接口时,签名异常。 3.2.1、待签名串格式不正确,我们这把请求数据中的所有元素(除sign本身)按照“key值=value值”的格式拼接起来,若顺序或者格式不正确的话,就会包错。 注:请求时字段前后做去空格处理,请求参数要和签名的参数一致,空字段不参与签名。 3.2.2、秘钥配置错误,商户正式商户号的key 值可在商户站(https://yintong.com.cn/merchant/trader/login.htm) -》安全中心-》商户秘钥维护 进行修改。 3.3、1006 来源域名非法,1008 来源IP有误 web端支付需要报备来源域名,API接口需要报备服务器IP。 注: 申请表在目录中 《连连银通商户域名IP应用标识配置申请表V2.1.1》 //域名IP应用标识申请表 4、demo 接入指南 4.1、php log.txt 可查看商户情况的日志,会打印商户请求的待签名串。 llpay.config.php 是配置文件,可对商户号和秘钥等参数进行修改,可修改商户号,签名方式和MD5_KEY 值。若修改为RSA 签名可在 key 文件夹下修改rsa_private_key.pem 秘钥 notify_url.php 是异步通知文件 用户处理接受通知异步通知内容。 return_url.php 是同步通知文件 ,用来处理同步处理内容。 index.php 连连支付接口入口文件 4.2、java \src\com\llpay\client\config\PartnerConfig.java 可配置商户号 签名方式和秘钥 \src\com\llpay\client\config\PartnerConfig.java 配置支付地址 \src\com\llpay\client\pay\ReceiveNotifyServlet.java 异步通知类 \src\com\llpay\client\pay\ToPayServlet.java 支付处理类 \src\com\llpay\client\pay\InfoQueryServlet.java 卡bin 查询 和签约查询类 /authpaywebdemo/toPay.htm 连连支付入口 /authpaywebdemo/notify.htm 异步通知说明 4.3、c# PartnerConfig.cs 可配置商户号 签名方式和秘钥 Default.aspx plainPay.aspx 第一个页面 plainPay.aspx.cs plainPay.aspx 普通接入 prepositPay.aspx , prepositPay.cs卡前置接入 notify_url.aspx, notify_url.aspx.cs 异步通知页面 urlReturn.aspx,urlReturn.aspx.cs 同步通知返回页面

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Carl_奕然

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值