前言
博主近几周在写一个微商城的项目,里面有涉及到付款模块,发现原来电脑端的支付宝接口与手机端的接口不一致(原来的电脑端平台非本人开发)。然后便去支付宝商家服务下载集成开发包。 该集成开发包包含即时到账批量退款有密接口、商户接入支付宝收银台界面展示标准-无线和手机网页即时到账接口三个文件夹。1.即时到账批量退款有密接口
- demo
- 该文件夹下有8个示例项目,分为4种不同语言(ASP、CSHARP、JAVA、PHP)和2种不同编码(GBK、UTF-8)
- 更新日志
- 即时到账批量退款有密接口(refund_fastpay_by_platform_pwd)
- 即时到账批量退款有密接口(refund_fastpay_by_platform_pwd)接入与使用规则
2.即商户接入支付宝收银台界面展示标准-无线
- logo源文件
- 手机版
- 各种大小的图标
- 圆版
- 图标
3.手机网页即时到账接口
- code_demo
- openssl
- 生成密钥
- 3个不同语言的示例项目,语言分别是CSHARP、JAVA、PHP,编码格式都是为UTF-8
- 更新日志
- 手机网页即时到账接口
- 手机网页支付接入与使用规则
注:该系列博文所用到的集成开发包日期为20150310,且只有涉及到手机网页即时到账接口,并没有关于即时到账批量退款的说明
手机网页即时到账接口说明
1.功能说明------业务流程图
------业务步骤
- 获取token授权令牌
- 商户调用“手机网页即时到账授权接口(alipay.wap.trade.create.direct)”,向支付宝发送订单信息,以获取token授权令牌。
- 即时到账交易付款
- 商户调用“手机网页即时到账交易接口(alipay.wap.auth.authAndExecute)”,验证token值,并创建支付宝交易后完成支付,通知商户并跳转回商户指定页面链接。
2.数据交互
-
构造请求数据
- 商户根据支付宝提供的接口规则,通过程序生成得到签名结果及要传输给支付宝的数据集合。
-
发送请求数据
- 把构造完成的数据集合,通过页面链接跳转或表单提交的方式传递给支付宝。
-
支付宝对请求数据进行处理
- 支付宝得到这些集合后,会先进行安全校验等验证,一系列验证通过后便会处理完成这次发送过来的数据请求。
-
返回处理的结果数据
-
授权接口
- 支付宝会把处理完成的结果数据以html的形式返回给商户。
-
交易接口
-
对于处理完成的交易,支付宝会以两种方式把数据反馈给商户网站。
- 程序上自动进行重新构造URL地址链接,在用户当前页面上通过自动跳转的方式跳回商户在请求时设定好的页面路径地址(参数call_back_url,在“手机网页即时到账授权接口(alipay.wap.trade.create.direct)”中指定);
- 支付宝服务器主动发起通知,调用商户在请求时设定好的页面路径(参数notify_url,如果商户没设定,则不会进行该操作)。
-
对获取的返回结果数据进行处理
-
授权接口
- 商户利用编程方法来模拟http请求远程解析html,获取支付宝返回的结果数据后,可以结合自身网站的业务逻辑进行数据处理。
-
交易接口
- 商户在同步通知处理页面(参数call_back_url指定页面文件)或服务器异步通知页面(参数notify_url指定页面文件)获取支付宝返回的结果数据后,可以结合自身网站的业务逻辑进行数据处理(如:订单更新、自动充值到会员账号中等)。
-
构造请求数据
- 商户根据支付宝提供的接口规则,通过程序生成得到签名结果及要传输给支付宝的数据集合。
- 商户根据支付宝提供的接口规则,通过程序生成得到签名结果及要传输给支付宝的数据集合。
-
发送请求数据
- 把构造完成的数据集合,通过页面链接跳转或表单提交的方式传递给支付宝。
- 把构造完成的数据集合,通过页面链接跳转或表单提交的方式传递给支付宝。
-
支付宝对请求数据进行处理
- 支付宝得到这些集合后,会先进行安全校验等验证,一系列验证通过后便会处理完成这次发送过来的数据请求。
- 支付宝得到这些集合后,会先进行安全校验等验证,一系列验证通过后便会处理完成这次发送过来的数据请求。
-
返回处理的结果数据
-
授权接口
- 支付宝会把处理完成的结果数据以html的形式返回给商户。
- 支付宝会把处理完成的结果数据以html的形式返回给商户。
-
交易接口
-
对于处理完成的交易,支付宝会以两种方式把数据反馈给商户网站。
- 程序上自动进行重新构造URL地址链接,在用户当前页面上通过自动跳转的方式跳回商户在请求时设定好的页面路径地址(参数call_back_url,在“手机网页即时到账授权接口(alipay.wap.trade.create.direct)”中指定);
- 支付宝服务器主动发起通知,调用商户在请求时设定好的页面路径(参数notify_url,如果商户没设定,则不会进行该操作)。
-
对于处理完成的交易,支付宝会以两种方式把数据反馈给商户网站。
-
授权接口
-
对获取的返回结果数据进行处理
-
授权接口
- 商户利用编程方法来模拟http请求远程解析html,获取支付宝返回的结果数据后,可以结合自身网站的业务逻辑进行数据处理。
- 商户利用编程方法来模拟http请求远程解析html,获取支付宝返回的结果数据后,可以结合自身网站的业务逻辑进行数据处理。
-
交易接口
- 商户在同步通知处理页面(参数call_back_url指定页面文件)或服务器异步通知页面(参数notify_url指定页面文件)获取支付宝返回的结果数据后,可以结合自身网站的业务逻辑进行数据处理(如:订单更新、自动充值到会员账号中等)。
- 商户在同步通知处理页面(参数call_back_url指定页面文件)或服务器异步通知页面(参数notify_url指定页面文件)获取支付宝返回的结果数据后,可以结合自身网站的业务逻辑进行数据处理(如:订单更新、自动充值到会员账号中等)。
-
授权接口
手机网页即时到账接口个人见解
从上述的手机网页即时到账接口说明中可以看到有两个重要的接口:
- 授权接口------>alipay.wap.trade.create.direct
- 交易接口------>alipay.wap.auth.authAndExecute
而调用这两个接口的目的就是把交易信息传递给支付宝,然后跳转到支付宝收银台进行付款。
1.调用授权接口图解
2.调用交易接口图解