支付宝支付流程

博客分类: 支付宝接口 阅读次数: comments

支付宝支付流程

支付宝支付流程

«««< HEAD

● 支付宝手机网站支付参考接口文档 https://docs.open.alipay.com/203/105286/ ● 交易状态返回码接口文档 https://docs.open.alipay.com/203/105286/ ● 同步通知是get方式 ● 异步使用post方式

● 发送支付请求必带参数: ○ 订单信息传给支付宝参数如下
■ 订单号, ■ 时间, ■ 签名加密方式, ■ 加密完的签名, ■ 金额, ■ 同步通知的回调地址 ■ 异步通知的回调地址 ■ 名称 ■ 签名结果与签名方式加入请求提交参数组中

● 然后支付成功之后 ○ 验证签名 ■ 把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串 ■ 对待签名参数数组排序 ■ 除去待签名参数数组中的空值和签名参数 ■ 同一个加密方式加密验证 ======= 支付宝手机网站支付参考接口文档 https://docs.open.alipay.com/203/105286/

交易状态返回码接口文档 https://docs.open.alipay.com/203/105286/

同步通知是get方式

异步使用post方式

发送支付请求必带参数:

 ○ 订单信息传给支付宝参数如下 
      订单号,
      时间,
      签名加密方式,
      加密完的签名,
      金额,
      同步通知的回调地址
      异步通知的回调地址
      名称
      签名结果与签名方式加入请求提交参数组中

● 然后支付成功之后 ○ 验证签名 把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串 对待签名参数数组排序 除去待签名参数数组中的空值和签名参数 同一个加密方式加密验证

43ff80276edfc1ed2769c8d6ce752fd5d7577992

 ○ 会返回走回调地址,会带回来一些参数
     ■ Array
          (
			    [body] => 静谧的温柔
			    [is_success] => T
			    [notify_id] => RqPnCoPT3K9%2Fvwbh3Ih0GLLmTmcDmeGJS2GnyLvnPvVIDDHe%2F8sAvJWNQeyAttzyqhNK
			    [notify_time] => 2018-04-11 15:34:33
			    [notify_type] => trade_status_sync
			    [out_trade_no] => HLX2018041115261672853800
			    [payment_type] => 1
			    [seller_id] => 2088221683618865
			    [service] => alipay.wap.create.direct.pay.by.user
			    [subject] => 静谧的温柔
			    [total_fee] => 0.01
			    [trade_no] => 2018041121001004680531623312
			    [trade_status] => TRADE_SUCCESS
			    [sign] => 4fb5c65d8327ccfc16e52e078355ac78
			    [sign_type] => MD5
			)
			当然也不是所有的参数都处理的,找有用的参数进行返回
			Array
			(
			    [order_sn] => HLX2018041115261672853800  订单号
			    [bank] => 2018041121001004680531623312	alipay交易号
			    [money] => 0.01  金额
			    [status] => 2  状态
			)
     ■ 获取远程服务器ATN结果,服务器ATN结果  必要参数 notify_id 通知校验ID
         ● HTTPS形式消息验证地址 https://mapi.alipay.com/gateway.do?service=notify_verify&
         ● HTTP形式消息验证地址 http://notify.alipay.com/trade/notify_query.do?
         ● 返回 TRUE || false 
         ● 请检查防火墙或者是服务器阻止端口问题以及验证时间是否超过一分钟
     ■ 验证支付状态 getResultData  判断状态码trade_status
         ● 记录下日志
         ● 通过订单号查看订单
         ● 再讲支付宝中返回支付信息和订单信息综合
         ● 在次判断状态是否为真 <<<<<<< HEAD
         ● 然后更新订单信息完成支付 =======
         ● 然后更新订单信息完成支付 >>>>>> 43ff80276edfc1ed2769c8d6ce752fd5d7577992