首页 > 其他 > 详细

支付宝支付

时间:2019-07-10 19:16:48      阅读:104      评论:0      收藏:0      [点我收藏+]
支付宝支付

-用支付宝支付需要有个商户号,企业去申请,并且需要企业营业执照:申请完了会有商户号

-沙箱环境(测试环境)
-https: // openhome.alipay.com / platform / appDaily.htm?tab = info

-加密方式
-对称加密:加密秘钥和解密秘钥用的是同一个
-非对称加密:加密和解密的秘钥不同,公钥可以随意分发,但是私钥一定不能泄露

-安装模块
pip3 install pycryptodome 加密解密的模块

-支付宝支付流程:
-1 拿到商户号,回调地址,支付宝公钥,我的私钥 - --生成一个对象(AliPay)

-2 对象.direct_pay传支付金额,支付商品描述,支付订单号 - --返回个加密的串(把前面参数加密了)

-3 拿到加密的串拼到get请求参数部分pay_url = "https://openapi.alipaydev.com/gateway.do?{}".format(query_params)

-4 重定向到该地址(向该地址发送get请求)

-5 用户付款,付款成功支付宝会给我发送两个请求,一个是get请求,一个是post请求

-6 咱们的程序需要处理这两个回调请求(请求回来需要验证签名)

-get请求一般用于页面展示
-post请求用于修改订单状态

-项目中需要配置:公钥私钥生成方式
  
https: // docs.open.alipay.com / 291 / 105971
-支付宝公钥:商户号中输入的应用公钥,会自动生成一个支付宝公钥,把它粘贴过来
-应用私钥(用户私钥)

-支付宝回调返回数据中会有:
-singn:必须验证签名,验证通过才能进行后续的修改
-订单id
-根据订单id修改订单状态

-如果用户付款了,但是你服务挂掉了?
-如果服务挂掉了,支付宝过一会会自动在回调(24小时内,隔一段时间就会回调),重启服务器即可

支付宝支付

原文:https://www.cnblogs.com/xuxingping/p/11165839.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!