文档库 最新最全的文档下载
当前位置:文档库 › 快捷支付接口(create_direct_pay_by_user)

快捷支付接口(create_direct_pay_by_user)

快捷支付接口(create_direct_pay_by_user)
快捷支付接口(create_direct_pay_by_user)

通联支付接口文档

账户支付系统接口文档属性

目录 1.接口通讯 (3) 1.1通讯方式 (3) 1.1.1方式1 (3) 1.2信息体说明 (3) 1.2.1编码要求 (3) 1.3安全 (3) 2.交易报文 (3) 2.1批量代收请求 (3) 2.1.1请求报文说明 (3) 2.1.2响应报文说明 (4) 2.1.3例子 (5) 2.2批量代付请求 (9) 2.2.1请求报文说明 (9) 2.2.2响应报文说明 (10) 2.2.3例子 (10) 2.3交易结果查询请求 (14) 2.3.1请求报文说明 (15) 2.3.2返回报文说明 (15) 2.4交易结果通知 (16) 2.4.1请求报文说明 (16) 2.4.2返回报文说明 (16) 2.5成功交易结果通知 (16) 2.5.1请求报文说明 (16) 2.5.2响应报文说明 (17) 2.6退票通知 (17) 2.6.1请求报文说明 (17) 2.6.2响应报文说明 (17) 2.7对账文件下载 (17) 2.7.1请求报文说明 (17) 2.7.2响应报文说明 (18) 2.8简单对账文件下载 (18) 2.8.1请求报文说明 (18) 2.8.2响应报文说明 (18) 2.9对账文件格式 (18) 3.附录 (19) 3.1代付业务代码 (19) 3.2代收业务代码 (20) 3.3银行代码 (21) 3.4反馈代码表 (23) 3.5中国邮政区号表 (26) 3.6测试资料 (26)

1.接口通讯 1.1 通讯方式 1.1.1方式1 使用HTTPS作为通讯方式,报文格式为XML。 1.2 信息体说明 1.2.1编码要求 本系统报文接口数据使用的是GBK编码。 1.3 安全 通讯使用HTTPS进行通讯,交易内容使用数字证书进行签名。 2.交易报文 2.1 批量代收请求 2.1.1请求报文说明

支付宝接口实现_参数以及实现方式

一、收银台 ①:收款账号,参数名:seller_email ②:商品名称,参数名:subject ④:订单总金额,参数名:total_fee ④:特约商家标识。若有特约商家资格,则显示该图标 ⑤:付款方式:余额付款、网银、卡通、网点 ⑥:买家账号。该账号可填写支付宝账号或非支付宝账号的EMAIL或手机号。参数名:buyer_email。点击商品名称后,会下拉出来一些信息,如图:

1、商品名称、展示地址,参数名:subject、show_url 2、商品描述:参数名:body 3、收款账号,参数名:seller_email 4、特约商家标识。若有特约商家资格,则显示该图标 二、支付部分参数详解 1、必填参数 ///////////////////////不需要更改值的参数/////////////////////// service:服务名称。这个是用来标明当前接口是什么接口。因为每种接口都有属于自己的服务名称,支付宝为了辨识每种接口,就在这些接口上加了名称以示区别。因此这个参数的值不需要改动。按照不同的接口技术文档中的参数列表,对其赋于固定的值。 即时到帐接口服务名称的值是:create_direct_pay_by_user sign_type:签名方式。它是影响参数签名加密使用的方式,目前支持MD5、RSA、DSA等方式加密。_input_charset:参数编码字符集。即所谓的编码格式。一般网页右键可看到编码,打开扩展箭头后发现,默认的原点在哪种编码上,那么就能知道该网站使用的是什么编码。目前绝大多数商户网站使用的编码格式是utf-8、gb2312(或GBK),接口也只支持这两种编码格式。 payment_type:支付类型。默认为1,代表商品购买的意思。目前所有的支付接口,这里都设置为1。 ///////////////////////特殊参数/////////////////////// sign:签名。它是根据其他所有参数通过a到z的顺序排序以后,用&字符连接而成的字符串,对这个字

【微信支付】微信公众号支付接口文档V3.3.7

微信公众号支付接口文档 (V3.3.7)

目录 微信公众号支付接口文档 (1) 1.微信支付简介 (4) 1.1.功能简介 (4) 1.2.支付账户 (4) 1.3.支付方式 (5) 2.支付场景介绍 (5) 2.1.网页内支付场景---JS API(网页内)支付接口 (5) 2.1.1.交互细节 (7) 2.1.2.JSAPI支付时序图 (8) 2.1.3.获取当前微信版本号 (8) 2.1.4.显示微信安全支付标题 (8) 2.2.线下扫码购买场景---Native(原生)支付接口 (9) 2.2.1使用场景 (9) 2.2.2.Native(原生)支付URL定义 (10) 3.接口说明 (12) 3.1.接口调用规则 (12) 3.2.Sign签名生成方法 (13) 3.3.代码实例 (14) 4.API说明 (15) 4.1.统一支付接口 (15)

4.2.通用通知接口 (17) 4.3.订单查询接口 (19) 4.4.JSAPI支付——H5网页端调起支付接口 (21) 4.5.Native支付——二维码链接 (22) 4.6.Native支付——请求商家获取商品信息接口 (23) 4.7关闭订单接口 (24) 4.8.退款申请接口 (25) 4.9.退款查询接口 (26) 4.10.对账单接口 (28) 4.11.短链接转换接口 (30) 4.12.接口调用上报接口 (31) 5.企业红包使用说明 (32) 5.1创建批次企业红包 (32) 5.2提交支付使用企业红包 (33) 5.3查询使用企业红包金额 (33) 5.4企业红包对账单 (33) 6.错误码列表 (33) 7.常见问题和注意事项 (34) 7.1.常见基本概念疑惑 (34) 7.2.常见错误现象及解决方法 (34) 7.3.常见注意事项 (35) 7.4.联系我们 (36)

B2C网银支付商户端接口说明(201104)

第1章对B2C标准商户接口规约 1.1通讯协议 目前网银系统支持三种方式与商户之间传递信息: 通过客户浏览器间接通讯: a. 商户引导客户浏览器,将信息提交到网银系统,商户系统发往银行网关的指令均以POST方式发送,并且使用UTF8编 码格式。商户发送网上银行支付订单、商户发送手机银行支付订单、商户发送家居银行支付订单接口采用该方式通讯。 表单数据中需包含商户对订单信息的签名。 b. 银行系统引导客户浏览器将信息提交到商户系统。银行反馈订单支付结果(页面通知)接口采用该通讯方式。表单信 息中包含银行系统的签名数据。 商户操作员通过浏览器操作网银: 商户操作员登录网银操作网银功能,用来提交批量退货文件,下载批量退货反馈文件、业务对账文件与清算对账文件。 (网银系统提供的其他商户操作员功能如订单查询等由于不涉及系统之间的接口规范,因此不再描述) 直接通讯: 商户系统与银行系统之间直接建立通讯链路,该通讯采用HTTPS协议。a. 由商户系统主动发起通讯,商户系统发往银行网关的指令均以POST方式发送,并且使用UTF8编码格式。商户查询订单信息、商户发送B2C退款指令接口采用此通讯方式。表单数据中需包含商户对交易信息的签名。

b. 由银行系统主动发起通讯,银行系统为保证商户收到订单支付处理结果,采用主动通知方式向商户发送B2C支付结果。 银行网关发往商户系统的指令以POST方式发送,并且使用UTF8编码格式。银行系统向订单中接收通知的商户URL发送支付结果信息。通知信息中包含银行系统的签名数据。 1.2接口报文 1.2.1商户发送网上银行支付订单 接口名称: RecvOrder.do 接口说明: 客户在商户网站确认进行订单支付,选择中行网上银行支付后,商户系统负责按此数据规格将消费交易信息发往中行支付网关系统;商户主动发往银行网关的指令均以POST方式发送,并且使用UTF8编码格式。 数据项说明:

快钱人民币网关支付接口文档_V3.0.3

快钱【人民币网关支付】 接口文档 版本(V3.0.3) 快钱支付清算信息有限公司 2013年12月

修订历史

目录 1. 文档说明 (5) 1.1 文档目标 (5) 1.2 阅读对象 (5) 1.3 相关约定 (5) 1.4 技术支持 (6) 2. 接口开发 (6) 2.1 功能说明及流程 (6) 2.2 开发准备 (6) 2.3 参数说明 (7) 2.3.1 商户提交到快钱 (7) 2.3.2 快钱返回到商户 (11) 2.3.3 商户查询交易时间戳 (12) 2.3.4线下后台提交方式 (13) 2.4 开发提示 (15) 2.4.1 签名字符串 (15) 2.4.2 使用PKI-应用安全认证开发工具包(PKI-ASAP-SDK) (17) 2.4.3 通知支付结果 (18) 2.4.4 商户对支付结果的处理 (19) 2.5 安全要点 (19) 2.5.1数据校验 (19)

2.5.2对账 (19) 2.6 特殊定制 (20) 2.6.1绑定快钱服务器IP (20) 2.6.2 直连银行 (20) 2.6.3 企业网银直连支付 (21) 3. 参考资料 (21) 3.1 常见问题 (21) 3.1.1 如何获取收款账户的账号 (21) 3.1.2如何查询网关交易记录 (21) 3.1.3 如何自助补发支付结果 (22) 3.1.4 防止钓鱼网站机制 (22) 3.2 银行代码表 (23) 银行卡直连支付列表: (23) B2B(企业网银)银行直连列表: (24) 3.3 错误代码表 (24) 4 附录 (30) 4.1版权说明 (30) 4.1 快钱资源 (31)

第三方支付接口技术对接实现及样例..()

B2B网站对接支付宝接口 网站转接支付宝解决方案 大型网上购物系统除了能让会员选择货到付款结账方式外,还应该提供一些更方便快捷的网上支付方式。如果网上商店没有足够的实力提供会员直接在网站中建立现金账户的功能,就可以将订单信息转接到支付宝,让会员从支付宝付款。当然就算会员可以在网站上建立自己的现金账户,提供支付宝支付功能也不失为另一种方便快捷的支付方式,这可以给客户提供更多可选的支付方式。 首先,网上购物系统必须与支付宝公司签订合作协议,以确保从本购物网站上传到 支付宝网站上的订单信息能被正确接收。 当会员于购物网站上买下一系列商品并选择支付宝付款方式后,购物系统即将会员购物的订单信息转发到支付宝,网站页面也会转到支付宝的付款页面。此时,支付宝页面会发送一个验证信息到本网站以确认支付宝正确收到订单信息。 会员于支付宝网站付款完成后,网站页面会重新跳回本购物网站,同时支付宝会将已付款的订单信息发回本网站以便对本购物网站的数据库进行必要的修改操作。另外本网站还需要向支付宝网站发送一个返回信息,告知支付宝本系统已正确收到付款完毕的订单信息并且已经完成对数据的处理操作。 向支付宝网站传送订单信息时主要参数的含义: gateway :支付接口 service:识别是何接口实现何功能的表示 seller_email:商家签约时的支付宝账号,即收款的支付宝账号 key:安全校验码,与partner是一组 partner:商户ID,合作伙伴ID sign_type:加密类型? ?????? _input_charset:编码类型 show_url:展示地址,即在支付宝页面时商品名称旁边的“详情”的链接地址 out_trade_no:会员订单编号,订单编号必须在本系统中保持唯一 subject:商品名称,也可称为订单名称,该接口并不是单一的只能买一样东西,可把一次支付当作一次下订单

山海微信支付接口开发文档

山海微信接口开发文档 1. 商户发给网关接口的参数 参数名称参数含义可空参数说明 customerid 商户ID 否商户在网关系统上的商户号 sdcustomno 商户流水号否订单在商户系统中的流水号 orderAmount 支付金额否订单支付金额;单位:分(人民币) cardno 支付方式否固定值32 noticeurl 通知商户Url 否在网关返回信息时通知商户的地址,该地址不能带任何参数,否则异步通知 会不成功 backurl 回调Url 否在网关返回信息时回调商户的地址,该地址不能带任何参数 sign md5签名否发送给网关的签名字符串,为以上参数加商户在网关系秘钥(key)一起按照 顺序MD5加密并转为大写的字符串 mark商户自定义 信息否商户自定义信息,不能包含中文字符,因为可能编码不一致导致MD5加密结果不一致 商户发给网关接口的url范例: website?customerid=customerid&sdcustomno=sdcustomno&orderAmount=orderAmount&cardno=cardno¬iceurl=noticeurl &backurl=backurl&sign=sign&mark=mark 注意: (1)website为网关的接受信息网址:https://www.wendangku.net/doc/8811737873.html,/gateway/weixin/weixinpay.asp (2)sign加密时参数要按照顺序,否则加密后无法通过验证,范例: Md5str="customerid="&customerid&"&sdcustomno="&sdcustomno&"&orderAmount="&orderAmount&"&cardno="&cardn o&"¬iceurl=" ¬iceurl&"&backurl="&backurl&key 示例:(key值为:2s52e2e41s5e1sf2sf5e) Md5str="customerid=123456&sdcustomno=2014060121365446&orderAmount=100&cardno=32¬iceurl=http://xxx.x xx/weixinNotify&backurl=http:// xxx.xxx/payMS/weixinNotify2s52e2e41s5e1sf2sf5e" key 值请联系商务人员获取 2. 网关接口返回(noticeurl)给商户的参数 参数名称参数含义参数说明 state 订单充值状态 1.充值成功 2.充值失败 customerid 商户ID 商户注册的时候,网关自动分配的商户ID sd51no 订单在网关的订单号该订单在网关系统的订单号 sdcustomno 商户订单号该订单在商户系统的流水号 ordermoney 订单实际金额商户订单实际金额单位:(元) cardno 支付类型支付类型,为固定值 32 mark 商户自定义信息未启用暂时返回空值 sign md5签名字符串发送给商户的签名字符串

云支付接口集成说明文档

云支付接口集成文档 一、发起支付请求 1、请求地址(采用GET方式) https://www.wendangku.net/doc/8811737873.html,/i2eorder/yunpay/ 2、发起支付必要参数 partner 云支付PID 必填 seller_email 云支付账号(邮箱)必填 out_trade_no 商户网站订单号(唯一)必填 subject 商品名称必填 total_fee 商品价格(整元)必填 body 商品描述选填 nourl 异步回调地址必填 reurl 同步回调地址必填 orurl 商品展示地址选填 orimg 商品象形图片地址(网络地址)选填 sign 客户端校验码(见第3点)必填 3、sign生成方法 首先需定义一个数组(如:$parameter),数组顺序必须按以下顺序定义: $parameter = array( "partner" => ‘’, "seller_email" => ‘’, "out_trade_no" => ‘’, "subject" => ‘’, "total_fee" => ‘’, "body" => ‘’, "nourl" => ‘’, "reurl" => ‘’, "orurl" => ‘’, "orimg" => ‘’ ); 注:不同语言定义数组方法不一样,但必须按此顺序定义。 而后通过foreach 函数将数据的值连接起来,如: foreach ($parameter as $pars) { $myparameter.=$pars; } $myparameter就是连接后的变量,有了它我们就可以生成sign了。 Sign就等于,变量$myparameter 连接固定字符串“i2eapi”而后再连接云支付KEY ,而后对其进行MD5加密(全为小写)就可以了(如PHP试例) $sign=md5($myparameter.'i2eapi'.$GLOBALS['i2ekeys']);

支付接口

1 支付接口定义及实现 图1 第三方支付接口示意图(来源:本研究整理) 1.1支付接口定义 从技术角度讲,支付接口就是第三方支付平台提供的一段代码,商务需要将该代码配置到自己的服务器上去,并设置一些相关的接口参数。那么当客户选择使用第三方支付时,支付信息就会转到第三方支付平台的服务器上运行。 具体来看,使用支付接口完成的支付流程如下: (1)持卡客户(买方)选购好商品后,网上商城(卖方)为持卡客户生成订单; (2)持卡客户和第三方服务器建立连接,将账号信息与订单信息发给第三方; (3)第三方服务器要求顾客进行订单确认,收到确认信息后与所支持的银行进行支付交易处理,得到银行的支付确认后授权给商家可以发货; (4)网上商城通知持卡客户发货信息。 图2 第三方支付流程图(来源:本研究整理) 1.2支付接口实现 1.2.1实现条件 要实现接口,需要有一个网站、支付宝账户、支付宝的合作身份ID、安全校验码等。为了方便电子商务网站的集成,各支付网关在正式成为商家用户后,可下载ASP、.NET、JAVA等针对不同服务器类型的商务网站的集成接口程序。本文将分别以各种有代表性的第三方支付平台为例说明与JSP类型的电子商务网站的接口应用方法。 值得注意的是,参数简单的传过去是不行的,这些参数是经过了按一定排列顺序并区分大小写(参数为空也要传递)再加上一个MD5字符串。即使参数值为空字符串和没有传值也是有区别。 1.2.2实现过程 比如现在有一个页面要向第三方支付平台传递一个价格跟商品信息,则可以通过POST和GET两种方式传递进去。当第三方支付平台接收参数的同时,它还要判断身份,所以传递的时候身份信息也要一起传过去。当身份确认以后,第三方支付平台就开始处理商品信息跟价格信息了。无论消费者是否支付成功,它都会返回一个信息给消费者,这个返回页面就是第三方支付平台之前设置好了的,在这个返回页面里面写入相关的支付数据信息,这样就完成了一个简单支付接口。 2 支付接口对比 目前市场上的第三方支付平台的运营模式可以将分为二种类型:独立的和非独立的第三方支付模式。(1)具备担保功能的非独立第三方支付模式,也称为信用中介型模式。该种运营模式,基本是由大型的电子交易平台独立开发或与其他投资人共同开发,凭借运营商的实力和信誉与各大银行合作,同时能够为买卖双方提供中间担保的第三方支付运营模式。这种模式的运营商主要是借助电子交易

威富通统一小额支付接口文档V1.3

威富通统一小额支付接口文档 文档版本:1.3 接口版本:2.0

目录 1引言 (3) 1.1文档概述 (3) 1.2阅读对象 (3) 1.3业务术语 (3) 2方案概述 (4) 2.1行业背景 (4) 2.2业务实现流程 (4) 2.2.1小额支付业务 (4) 3数据格式 (5) 3.1提交数据 (5) 3.2XML数据格式 (6) 4数字签名 (7) 4.1签名原始串 (7) 4.2签名算法 (8) 5小额支付接口 (9) 5.1小额支付接口 (9) 5.1.1业务功能 (9) 5.1.2交互模式 (9) 5.1.3请求参数列表 (9) 5.1.4返回结果 (10) 5.2冲正接口 (12) 5.2.1业务功能 (12) 5.2.2交互模式 (12) 5.2.3请求参数列表 (13) 5.2.4返回结果................................................................................................................错误!未定义书签。6查询退款接口 (14) 6.1订单查询接口 (14) 6.1.1业务功能 (14) 6.1.2交互模式 (14) 6.1.3请求参数列表 (14) 6.1.4返回结果 (15) 6.2退款接口 (17) 6.2.1业务功能 (17) 6.2.2交互模式 (17)

6.2.3请求参数列表 (18) 6.2.4返回结果 (18) 6.3退款查询接口 (19) 6.3.1请求参数列表 (19) 6.3.2返回结果 (20) 7注意事项 (21) 1引言 1.1文档概述 本文件描述威富通针对线下O2O手机支付行业提供的支付解决方案。供内部相关开发和技术支持人员与商户平台服务方技术人员使用。文档分别从交互模式、签名、接口、注意事项等方面详细介绍了威富通的工作方式和开发过程,可以帮助开发人员快速入门并掌握开发技能,同时也可以作为日后接口参数以及参数类型的速查手册。 1.2阅读对象 供威富通开发人员与商户平台服务方技术或业务人员参考和查询。 1.3业务术语 术语示例说明 商户号7551000001商户平台的账号,只用于记账 密钥9d101c97133837e13dde2d32a5054abb为保证通讯不被篡改,威富通与商户之间约定的32 位字符串,算签名sign时使用 金额1000金额,默认为RMB,以分为单位。1000表示 RMB10.00

快付宝API支付平台,网银在线支付接口文档说明

快付宝网银接口说明文档 版本: 3.2 发布日期: 2013-5-1

目录 第一章文档描述 (3) 1、文档说明 (3) 2、阅读对象 (3) 第二章系统原理 (3) 1、术语定义 (3) 2、消费流程 (3) 3、查询流程 (4) 4、系统加密 (4) 第三章网银接口定义 (4) 1、上行过程接口定义(商户系统发起请求) (4) 2、下行异步通知过程接口定义(快付宝接口发起请求) (7) 3、下行同步通知过程接口定义(快付宝接口发起请求) (9) 第四章查询流程接口定义 (10) 第五章订单外部查询独立网址................................................................... 错误!未定义书签。第六章测试................................................................................................... 错误!未定义书签。附录1:快付宝网银接口银行类型说明.. (11)

第一章文档描述 1、文档说明 本说明文档用于指导快付宝商户实现与快付宝网银接口的顺利对接。请相关技术人员详细阅读本文档。 2、阅读对象 商户开发人员。 第二章系统原理 1、术语定义 商户:指已独立拥有在线销售系统,并成为快付宝网银接口系统会员,且已使用或者将使用快付宝网银接口实现收付费或其他相关功能需求的企业或者个人。 外部接入接口:指快付宝通过统一的方式接受外部请求的接口。 商户系统:指使用快付宝外部接入接口的计算机系统,一般指商户所拥有的在线销售系统。 用户:指在商户系统内进行消费的企业或者个人。 商户ID:指快付宝为使用外部接入接口的商户统一分配的唯一标识。 商户密钥:指商户在和快付宝确定合作意向时快付宝为商户提供的16位字符串。该信息作为商户系统和快付宝交互时身份确认的依据,需商户妥善保管。 2、消费流程 通常,一次支付最少包括2个交互过程。第一个过程是商户系统将在线支付等信息提交到快付宝接口的过程,称之为上行过程。第二个过程是在支付完成后,快付宝接口通过server

智付3.0网银支付接口文档

网银网关支付接口规范 深圳市快汇宝信息技术有限公司 版权所有侵权必究

网银网关支付接口规范 (1) 1. 概述 (3) 1.1. 目的 (3) 1.2. 术语与缩略语 (3) 1.3. 适用范围 (3) 1.4. 接口清单 (3) 1.5. 典型业务流程 (4) 1.6. 获取商户号和支付密钥 (4) 2. 接口定义 (5) 2.1. B2C支付交易接口 (5) 2.1.1. 描述 (5) 2.1.2. 接口参数定义 (5) 2.1.3. 错误码定义 (7) 2.2. 支付结果通知接口 (7) 2.2.1. 描述 (7) 2.2.2. 接口参数定义 (7) 2.3. 单笔交易查询接口 (9) 2.3.1. 描述 (9) 2.3.2. 接口参数定义 (9) 2.3.3. 响应参数定义 (9) 2.4.附录 (11) 2.4.1. 网关地址 (11) 2.4.2. 签名规则定义 (11) 2.4.3. 银行代码对照表 (11) 2.4.4. 点卡直连代码对照表 (12) 2.4.5. 错误码定义 (12) 2.4.6. 常见问题 (15)

1.概述 1.1.目的 本文档定义了如下接口:商户网站与智付支付平台间的B2C支付接口、商户网站与智付支付平台间的支付结果通知接口(包括:页面跳转同步通知接口、服务器后台异步通知接口)、商户网站与智付支付平台间的单笔交易查询接口。 1.2.术语与缩略语 商户号:商户在智付平台注册的唯一标识账号。 商户密钥:商户与智付合作,商户可在商户后台(https://https://www.wendangku.net/doc/8811737873.html,)自行设定的密钥,初始值为空。密钥由数字、字母和下划线组成,不少于20位字符。密钥是商家使用智付提供的加密控件对订单信息进行加密和签名、智付返回支付结果给商家的密文进行解密和验证签名的钥匙。 网银直连:用户在使用网银直连时,根据商户提交的银行代码直接跳转到对应的银行页面,省去了中间跳到第三方支付收银台选择银行这一步。 页面通知:智付获取数据处理完成之后,会在几秒之后(或者用户手动点击)从智付支付页面跳转至商户指定的页面,同时会携带处理完成之后的反馈信息,包含的信息和后台通知地址信息一致。例如:https://www.wendangku.net/doc/8811737873.html,/Return_Url.jsp 后台通知:服务器异步通知,智付获取数据处理完成之后,智付服务器会主动向商户网站指定的地址发送通知,携带处理完的订单信息,正确的做法是在这里进行网站订单的管理操作,包含的信息和页面通知信息一致。例如:https://www.wendangku.net/doc/8811737873.html,/Notify_Url.jsp 1.3.适用范围 本文档适用的支付类型包括:个人网银支付、点卡支付、快捷支付、智汇宝支付、代金券支付。 1.4.接口清单

支付宝和微信支付流程和技术说明

支付宝和微信支付流程和技术说明

1.1微信支付 1.1.1JSAPI网页支付 JSAPI网页支付即前文说的公众号支付,可在微信公众号、朋友圈、聊天会话中点击页面链接,或者用微信“扫一扫”扫描页面地址二维码在微信中打开商户HTML5页面,在页面内下单完成支付。 1.1.2Native原生支付 Native原生支付即前文说的扫码支付,商户根据微信支付协议格式生成的二维码,用户通过微信“扫一扫”扫描二维码后即进入付款确认界面,输入密码即完成支付。 1.1.3接入方式 微信支付系统是指完成微信支付流程中涉及的API接口、后台业务处理系统、账务系统、回调通知等系统的总称。 微信支付分为公众号支付,App支付,扫码支付(包括PC 网站),刷卡支付(设备扫描用户手

机) 本项目主要适用扫码支付。接通扫码支付流程: 注册公众 帐号申请微信 认证 申请微信 支付 商户平台 进行验证 在线签署 协议 启动设计 和开发 用户扫描商户展示在各种场景的二维码进行支付。 步骤1:商户根据微信支付的规则,为不同商品生成不同的二维码,展示在各种场景,用于用户扫描购买。 步骤2:用户使用微信“扫一扫”扫描二维码后,获取商品支付信息,引导用户完成支付。 步骤(3):用户确认支付,输入支付密码。 步骤(4):支付完成后会提示用户支付成功,商户后台得到支付成功的通知,然后进行发货处理。 开发步骤:

商户后台系统根据微信支付规则链接生成二维码,链接中带固定参数productid(可定义为产品标识或订单号)。用户扫码后,微信支付系统将productid和用户唯一标识(openid)回调商户后台系统(需要设置支付回调URL),商户后台系统根据productid生成支付交易,最后微信支付系统发起用户支付流程。 商户支付回调URL设置指引:进入公众平台-->微信支付-->开发配置-->扫码支付-->修改

在线支付网关接口说明

南京网乐天下购支付网关接口说明 Version: 1.0 Public date: 2008-09-25 All copyright reserved https://www.wendangku.net/doc/8811737873.html,

1. 文档描述 1.1 文档说明 此文档用来指导银行支付网关开发人员与天下购电子商务支付网关系统的顺利对接。请相关技术人员详细阅读本文档。 文中黑粗的内容表示要重点注意的内容。 1.2 版本 接口基于HTTP协议实现,各种平台,只要支持HTTP协议,各种语言均可实现。 1.3 阅读对象 天下购开发人员 银行支付网关相关技术人员 1.5 术语约定

2. 业务功能描述 2.1 作业流程简述 1)商户根据用户的支付行为生成订单,包括商户号、订单号、金额、等支付要素,并提 交付款请求。(订单付款状态为未付款) 2)用户支付成功以后,银行支付网关使用后台调用方式将支付结果实时通知给商户系 统。 3)商户接收到银行支付网关的支付通知请求后,输出反馈信息给银行支付网关,并完成 相关业务逻辑。(订单付款状态为已付款) 4)银行支付网关接收到商户返回的成功信息并完成相关业务处理后,再将用户引导回商 户网站。(订单付款状态为已结束)

2.2 作业流程详述 1)用户在商户系统上选择商品,确认提交订单付款。 2)商户系统根据用户选择商品,生成付款订单,包括商户号、订单信息、订单明细及相 关签名信息,并提交到银行支付网关。 3)银行支付网关验证签名数据有效后,检查商户订单号,并向导用户完成支付操作…此 处由各银行支付网关自由实现(登录,付款)。 4)用户完成支付操作后(冻结金额),银行支付网关使用后台调用方式将用户付款信息通 知给商户系统。通知中包含商户号、付款订单信息、付款订单明细及相关签名信息。 其中付款订单允许和商户系统中的订单不一致,因为用户积分可能不足以支付此次订单中的所有商品,所以允许用户在银行支付网关中选择部分商品进行支付。注意商品只能从商户订单中进行选择,且价格等商品信息不能变更。 5)商户系统接收到银行支付网关的支付通知请求后,进行签名验证并处理相关业务逻辑 (将定单置为已付款),处理成功后返回8080信息码,其它结果皆为处理失败,包括无响应。 a)若商户系统未成功处理,则银行支付网关要求根据返回的错误码友好提示用户支 付失败(释放冻结金额),并记录日志。 b)若商户系统无响应,应该记录警报日志,并提示用户支付失败(释放冻结金额)。 c)若商户系统处理成功并返回8080信息码,则银行支付网关提交支付扣款,成功 后将用户引导回到商户系统中。 6)商户系统收到引导回的信息,将交易置为结束,提示交易成功页。 ●导常状态 ?若商户收到银行支付网关的支付信息后,将定单置为已付款,此时出现故障,消息 未发送到银行支付网关,银行支付网关将此通知视为无响应处理,直接取消支付。 ?银行支付网关提交扣款后出现故障,商户系统未收到引导回的信息,既定单状态为 已付款状态,则定单醒目提示,要求人工核对银行账单数据。

中国工商银行网上银行BC在线支付接口说明新版本精品文档23页

B2C支付接口v1.0.0.3 第 1 章业务说明 第 2 章商户接口 2.1 支付接口 2.1.1 支付接口表单定义 2.1.2 tranData 2.1.3 tranData格式定义 (10) 2.1.4 表单样例 (11) 2.2 通知接口 (14) 2.2.1 通知接口表单定义 (14) 2.2.2 notifyData数据定义 (15) 2.2.3 notifyData格式定义 (17) 2.2.4 表单样例 (18) 2.3 说明 (20) 第 3 章安全API说明 (21) 第 4 章开发步骤 (21) 第 1 章业务说明 B2C在线支付接口实现工行个人网银客户在工行B2C商户网站进行消

费支付的业务处理。新的1.0.0.3版本同原先版本的主要区别在于通知消息方式的改变。 原1.0.0.0版本和1.0.0.1版本(扩充语言字段以支持英文版)在订单中要求商户选择通知方式,即1、需要银行通知交易结果,2、不需要银行通知交易结果而是商户主动查询;当需要通知时,需要在订单中提供商户接收银行通知地址,当银行处理结束后,会在银行的后台服务器请求商户的此地址,将交易结果用http连接post表单形式提交给商户,然后返回客户交易结果页面。 新的1.0.0.3版本不再要求商户选择通知方式,和接收银行通知的地址;此版本要求商户在提交订单时,提供交易处理后返回商户的地址,即完成客户从商户转向到银行进行支付,处理后又从银行定向回商户网站的闭环。在从银行交易页面返回商户时,将交易结果作为表单数据提交到商户此返回地址。 处理的优点:1、强制完成交易闭环;2、无需银行后台发送通知,客户不需要等待商户接收银行通知后才能看到交易结果页面,缩短响应时间;3、通知方式不再局限于http连接和80端口,返回商户的地址可以使用https方式和其他商户支持的端口,提高安全性;4、银行作为交易的一方,支持众多商户和客户时,存在一定的带宽和服务器处理压力,使用客户返回商户方式提供交易结果,可有效减少交易掉单现象,只要客户到了银行的结果页面,如果还出现掉单问题,则可能是客户和商户的通讯等方面的问题。 以下简述处理流程:

支付对接API文档

系统接口文档 提交请求: 提交地址: http://你的网关地址/Pay_Index.html 提交的参数 参数名称参数含义是否必填参数说明pay_memberid 商户ID 是 pay_orderid 订单号是可以为空,为空时系统自动生成订单号,如果不为空请保证订单号不重复,此字段可以为空,但 必须参加加密 pay_amount 金额是 订单金额,单位:元,精确到分 pay_applydate 订单提交时间是订单提交的时间: 如:2017-12-26 18:18:18 pay_bankcode 银行编号是 银行编码 pay_notifyurl 服务端返回地址是服务端返回地址.(POST返回数 据) pay_callbackurl 页面返回地址是页面跳转返回地址(POST返回 数据) pay_reserved1 扩展字段1 否 此字段在返回时按原样返回 pay_reserved2 扩展字段2 否此字段在返回时按原样返回pay_reserved3 扩展字段2否此字段在返回时按原样返回pay_productname 商品名称否 pay_productnum 商户品数量否 pay_productdesc 商品描述否 pay_producturl 商户链接地址否

pay_md5sign MD5签名字段是请看MD5签名字段格式 MD5签名字段格式: 将上表中红色的字段,按表中所列的顺序将请求字段组合成为待验证的一个无间隔字符串,然后将组合成的字符串加上你在支付系统上的密钥(key)后,通过MD5加密,就是待验证字符串 hmacstr="pay_amount="+pay_amount+"&pay_applydate="+pay_applydate+"&pay_ bankcode="+pay_bankcode+"&pay_callbackurl="+pay_callbackurl+"&pay_memberi d=>"+pay_memberid+"&pay_notifyurl="+pay_notifyurl+"&pay_orderid="+pay_ord erid+"&key="+key hmac= md5(hmacstr) 然后将hmac 转换为大写 订单通知: 如果接收到服务器点对点通讯时,在页面输出“OK”(没有双引号,OK两个字母大写),否则会重复5次发送点对点通知 参数名称参数含义参数说明 memberid 商户编号 orderid 订单号 amount 订单金额 datetime 交易时间 returncode 交易状态“00”为成功 reserved1 扩展返回1 reserved2 扩展返回1 reserved3 扩展返回1 sign 验证签名请看验证签名字段格式 验证签名字段格式: 将上面的字段,按表中所列的顺序将请求字段组合成为待验证的一个无间隔字符串,然后将组合成的字符串加上你在平台的密钥(key)后,通过MD5加密,就是待验证字符串hmacstr=”amount=>”+amount+”&datetime=>”+datetime+”&memberid=>”+membe

支付宝移动支付实现

支付宝接口实现移动支付 一、加密解密 1、网银支付普遍使用的是非对称加密算法,RSA。 二、支付宝开发者平台 1、注册账号(一般是企业账号)--->创建应用--->添加功能--->申请上线--->等待审核 2、配置应用环境:设置密钥(使用密钥生成器生成) 三、Demo演示 1、下载Android版的支付宝SDK:文档中心-->移动支付的SDK 2、运行alipaydemo. 3、添加相关信息: 四、构建自己的Demo 1、主要是PayDemoActivity类的模拟; 2、导入支付宝内部的jar包;

3、最重要的还是相关信息; 4、源码页面 package com.example.paydemoopen; import java.io.UnsupportedEncodingException; import https://www.wendangku.net/doc/8811737873.html,.URLEncoder; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; import java.util.Random; import com.alipay.sdk.app.PayTask; import android.annotation.SuppressLint; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.text.TextUtils; import android.view.View; import android.widget.EditText; import android.widget.Toast; publicclass MainActivity extends Activity{ private EditText name_et,des_et,price_et; // 商户PID:支付宝应用中的商户id publicstaticfinal String PARTNER ="2088221844842500"; // 商户收款账号:支付宝账号 publicstaticfinal String SELLER ="itcast1205@https://www.wendangku.net/doc/8811737873.html,"; // 商户私钥,pkcs8格式 publicstaticfinal String RSA_PRIVATE ="MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAOdq0lS/uzkzwXnqJNhHq5vgSiQ3B sfa9fzJtQotYl1mEpyfOq1yfXfn9OXagqgiWpVmwxnzs6pwnjzoMx1nPDFOqechpHFy+1DeafLGRPLx Yiy/r6rl8oBd0EuFeeOeHpcsWuquydkaymgkKwgyTjnCi7TYx9FsiN5WmECxyNO9AgMBAAECgYBvHOg ujvyrI4GTMuxL+GWaa1/N8anMzgJsRMErSM1BASCQmReIbj92EiaRMpCngA80SuoEjPHINViU7/yS8p 2AOXanzriYvap01waxjLa/KEDGjYsffUcQe/SS+xxRoMNvrmPxuQJ4MPowUvdU2OKOtpD/GY6KIGdVv RQoKiCAdQJBAPiQ8ROiI4lY0qBrTY6pS1LrSIhrvjOT5nSeMpVtR0PYa+KiWhezmKRsixRdzSnhE7fv PhRprUCMdgtIdOUwWxcCQQDuVpXdlUr9ZwS571A6+1qRT1Jqt4emhyJeHE+gi/ETO/zqwAYuYaI/Xha /1Rt3I6GcVCAvOwXcAIXWx5Cm2XxLAkEA7VX32jdGly4obuQF+eHL+jCN4TR/N+BQe6lRwzvEgBN1b8 B1JYxmgxjg82FdNE+k9EuLixIcSzXSwJM+ilfRoQJBAM4E1mLFjB7jD/jRXp69axo0YN+SaZWPNiv3e

中国工商银行网上银行C2C在线支付接口说明V1001

中国工商银行网上银行C2C在线支付接口说明 一、C2C流程说明: 1、客户在商户浏览商品信息,签订订单; 2、商户按照工行C2C订单数据规形成提交数据,并使用工行提供API和商户证书对订单数据签名,形成form表单返回客户浏览器,表单action地址指向工行接收商户C2C订单信息的servlet; 3、客户确认使用工行支付后,提交此表单到工行; 4、工行网银系统接收此笔C2C订单,对订单信息和商户信息进行检查,通过检查则显示工行C2C支付页面; 5、客户在此页面可以查询客户在银行的预留信息;也可以输入支付卡号、支付密码、验证码进行C2C支付; 6、工行检查客户信息,通过检查后显示确认页面;客户确认提交后工行进行支付指令处理; 7、工行进行支付指令处理后,如果商户需要工行实时通知,则工行将处理结果使用http 协议post方式将通知消息数据提交到商户(这个接收银行通知消息的商户端地址是随商户订单数据提交银行的merURL字段),商户返回取货地址或关闭这个银行与其建立的连接后,银行才显示交易结果页面给客户。(注意1、发送通知和显示结果页面是串行的,所以商户端接收银行通知处理时间太长可能导致客户等待超时,造成银行不能将交易结果页面显示给客户。2、此连接是银行服务器自动和商户进行的连接,商户返回也是直接返回给银行,商户端不能对银行的这个请求进行重定向。) 8、工行进行支付指令处理后,如果商户不需要工行实时通知,则工行直接显示交易结果给客户。 二、C2C接口数据说明: 接口数据格式定义通过接口名称和接口版本号来标识,以便将来的扩展;以下数据格式为“1.0.0.1”版的“ICBC_PERBANK_C2C”接口定义。 C2C商户提交表单接口定义:

相关文档