黎活明_传智播客_网上支付ppt.ppt_第1页
黎活明_传智播客_网上支付ppt.ppt_第2页
黎活明_传智播客_网上支付ppt.ppt_第3页
黎活明_传智播客_网上支付ppt.ppt_第4页
黎活明_传智播客_网上支付ppt.ppt_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北京传智播客教育 网上支付 讲师 黎活明 北京传智播客教育 两种接入方案 直接与银行对接通过中间公司间接与银行对接 北京传智播客教育 直接与银行对接 这种方式接方式的优缺点 优点 因为直接与银行进行财务结算 交易资金结算比较安全 适合资金流量比较大的企业 这种方案适合于 每月结算金额佰万以上的企业 缺点 开发工作量比较大 而且银行会不定期升级交易系统 随着银行系统的升级 企业也需要作相应改动 所以维护工作量也是比较大的 而且企业每年还需要向银行交纳一定数量的接口使用费 企业 招商银行 建设银行 工商银行 其他 北京传智播客教育 通过中间公司间接与银行对接 这种方式接方式的优缺点 优点 开发工作量较少 因为使用的是中间企业提供的接入规范 所以银行升级系统 不需要企业作相应修改 除非中间企业的接入规范发生了改变 企业才作相应修改 相对前一种接入方案 这种方案的维护工作量比较少的 因为只与一家企业对接 所以接入费用相对比较低 这种方案适合于 每月结算金额在几十万以下的中小企业 缺点 因为是与中间企业进行资金结算 目前所有中间企业都是私企 资金安全是个大问题 企业 招商银行 建设银行 工商银行 其他 中间企业 北京传智播客教育 巴巴运动网网上支付通过中间支付公司与银行对接 目前在国内做的比较好的中间支付公司 首信易支付 北京传智播客教育 易宝支付接入规范 名词MD5 hmac hmac是一种秘密的密钥验证算法 hmac提供的数据完整性和源身份验证完全取决于密钥分配的范围 如果只有发起者和接收者知道hmac密钥 那么这就对两者间发送的数据提供了源身份验证和完整性保证 本例给大家提供了该算法的加密类 DigestUtil使用方法如下 StringBuffersValue newStringBuffer sValue append lihuoming sValue append 08129010 StringhmacMD5 DigestUtil hmacSign sValue toString 123456 第一个参数为加密的原文 第二个参数为密钥 北京传智播客教育 易宝支付接入规范 支付流程 支付流程 通过http请求方式向易宝支付网关发起一个支付请求 简单地说就是向 2020 3 17 8 可编辑 北京传智播客教育 对支付请求的数据加密生成md5 hmac buildHmac 方法用于生成md5 hmacpublicstaticStringbuildHmac Stringp0 Cmd Stringp1 MerId Stringp2 Order Stringp3 Amt Stringp4 Cur Stringp5 Pid Stringp6 Pcat Stringp7 Pdesc Stringp8 Url Stringp9 SAF Stringpa MP Stringpd FrpId Stringpr NeedResponse StringkeyValue StringBuffersValue newStringBuffer sValue append p0 Cmd 业务类型 buysValue append p1 MerId 商户编号sValue append p2 Order 商户订单号sValue append p3 Amt 支付金额sValue append p4 Cur 交易币种sValue append p5 Pid 商品名称sValue append p6 Pcat 商品种类sValue append p7 Pdesc 商品描述sValue append p8 Url 商户接收支付成功数据的地址sValue append p9 SAF 送货地址sValue append pa MP 商户扩展信息sValue append pd FrpId 银行编码sValue append pr NeedResponse 应答机制0 1StringsNewString DigestUtil hmacSign sValue toString keyValue returnsNewString 北京传智播客教育 对支付请求的数据加密生成md5 hmac StringmerchantID ConfigInfo getValue p1 MerId 商家IDStringkeyValue ConfigInfo getValue keyValue 商家密钥StringmerchantCallbackURL ConfigInfo getValue merchantCallbackURL 交易结果通知地址StringorderId request getParameter orderid 商家的交易定单号Stringamount request getParameter amount 订单金额StringfrpId request getParameter pd FrpId 银行IDStringmessageType Buy 请求命令 在线支付固定为BuyStringcurrency CNY 货币单位StringproductDesc 商品描述StringproductCat 商品种类StringproductId 商品IDStringaddressFlag 0 需要填写送货信息0 不需要1 需要StringsMctProperties 商家扩展信息Stringhmac buildHmac messageType merchantID orderId amount currency productId productCat productDesc merchantCallbackURL addressFlag sMctProperties frpId 0 keyValue 获得MD5 HMAC签名buildHmac 方法在前面已提供 ConfigInfo从类路径下的属性文件读取商家的ID 密钥和交易结果通知地址 北京传智播客教育 易宝支付接入规范 发起支付请求 北京传智播客教育 对支付结果返回的数据加密生成md5 hmac publicstaticbooleanverifyCallback Stringhmac Stringp1 MerId Stringr0 Cmd Stringr1 Code Stringr2 TrxId Stringr3 Amt Stringr4 Cur Stringr5 Pid Stringr6 Order Stringr7 Uid Stringr8 MP Stringr9 BType StringkeyValue StringBuffersValue newStringBuffer sValue append p1 MerId 商户编号sValue append r0 Cmd 业务类型sValue append r1 Code 支付结果sValue append r2 TrxId 易宝支付交易流水号sValue append r3 Amt 支付金额sValue append r4 Cur 交易币种sValue append r5 Pid 商品名称sValue append r6 Order 商户订单号sValue append r7 Uid 易宝支付会员IDsValue append r8 MP 商户扩展信息sValue append r9 BType 交易结果返回类型StringsNewString null sNewString DigestUtil hmacSign sValue toString keyValue if hmac equals sNewString returntrue returnfalse 北京传智播客教育 对支付结果返回的数据加密生成md5 hmac StringmerchantID ConfigInfo getValue p1 MerId 商家IDStringkeyValue ConfigInfo getValue keyValue 商家密钥StringsCmd request getParameter r0 Cmd 业务类型StringsResultCode request getParameter r1 Code 扣款结果 该字段值为1时表示扣款成功 StringsTrxId request getParameter r2 TrxId YeePay易宝交易订单号Stringamount request getParameter r3 Amt 扣款金额 交易结束后 YeePay易宝交易系统将实际扣款金额返回给商户Stringcurrency request getParameter r4 Cur 交易币种 人民币为CNYStringproductId request getParameter r5 Pid 商品IDStringorderId request getParameter r6 Order 商户订单号StringuserId request getParameter r7 Uid YeePay易宝会员IDStringmp request getParameter r8 MP 商户扩展信息 可以任意填写1K的字符串 交易返回时将原样返回StringbType request getParameter r9 BType 交易结果返回类型 1 交易成功回调 浏览器重定向 2 交易成功主动通知 服务器点对点通讯 Stringrb BankId request getParameter rb BankId 支付银行Stringrp PayDate request getParameter rp PayDate 在银行支付时的时间Stringhmac request getParameter hmac MD5交易签名booleanisOK verifyCallback hmac merchantID sCmd sResultCode sTrxId amount currency productId orderId userId mp bType keyValue verifyCallback 方法在前面已经提供 北京传智播客教育 处理支付结果 booleanisOK verifyCallback hmac merchantID sCmd sResultCode sTrxId amount currency productId orderId userId mp bType keyValue 对isOK的结果进行判断 if isOK if 1 equals sResultCode 扣款结果 该字段值为1时表示扣款成功 Stringmsg if 1 equals bType msg 在线支付 客户浏览器重定向 elseif 2 equals bType msg 在线支付 yeep

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论