90ji / studySourceParent

学习各种技术的源代码

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

统一支付平台接口协议

apay.trade.pay.app.{ali|wx|union|icbc}

外部商户APP唤起对应SDK创建订单并支付

现支持下列2种支付方式

apay.trade.pay.app.ali

apay.trade.pay.app.wx

公共请求参数

参数 类型 是否必填 最大长度 描述 示例值
platform_app_id String 30 分配给开发者的应用ID kjabkjsdbfkjdf
method String 30 请求的方法, 根据方法区分对应的支付机构和支付类型 apay.trade.pay.micro.wx
format String 10 请求格式, 固定值: JSON JSON
charset String 10 字符集, 固定值: UTF-8 UTF-8
version String 10 版本号, 固定值: V1.0 V1.0
timestamp String 18 发送请求时间戳, 格式'yyyy-MM-dd HH:mm:ss' 2020-06-01 00:00:00
return_url String 50 同步返回地址,HTTP/HTTPS开头字符串 http://xxx/returnUrl
notify_url String 50 服务器主动通知商户服务器里指定的页面http/https路径 http://xxx/notifyUrl
biz_content String 业务数据内容, 由公钥加密的json数据,长度不限 {"xxx":"xxx"}
sign_type String 10 签名方式, 固定值 RSA RSA
sign String 50 由私钥签名的数据 kljabnlkjnkljdfs

请求参数

参数 类型 是否必填 最大长度 描述 示例值
subject String 30 订单主题 测试订单主题
total_amount String 14 订单总金额,单位为分,取值范围[1,10000000000] 100

公共响应参数

参数 类型 是否必填 最大长度 描述 示例值
code String 10 网关返回码 200
message String 50 异常返回描述 请求参数biz_content不合法
data JSON 请求返回的业务数据 {"XXX":"XXX"}
success Boolean 10 请求是否成功 true

响应参数

根据不同的请求方式返回不同类型的数据, 对应的返回参数用于对应支付方式SDK请求参数

参数 类型 是否必填 描述 示例值
aliPaymentResp JSON 支付宝app支付方式需要的请求参数 {"out_trade_no":"xxx","xxx":"https://xxx/xxxxx"}
wxPaymentResp JSON 微信app支付方式需要的请求参数 {"out_trade_no":"xxx","xxx":"https://xxx/xxxxx"}
unionPaymentResp JSON 银联app支付方式需要的请求参数 {"out_trade_no":"xxx","xxx":"https://xxx/xxxxx"}
icbcPaymentResp JSON 工行app支付方式需要的请求参数 {"out_trade_no":"xxx","xxx":"https://xxx/xxxxx"}

aliPaymentResp响应参数

支付宝APP支付方式返回参数

参数 类型 是否必填 描述 示例值
app_request_content String 支付宝手机SDK调用支付参数 alipay_sdk=alipay-sdk-java-dynamicVersionNo&xxx=xxx

wxPaymentResp响应参数

微信APP支付方式返回参数

参数 类型 是否必填 描述 示例值
app_request_content JSON 微信手机SDK调用支付参数 {"package":"Sign=WXPay","appid":"xxxxx"}

About

学习各种技术的源代码


Languages

Language:Java 99.6%Language:AspectJ 0.2%Language:HTML 0.2%Language:Groovy 0.0%Language:GAP 0.0%