您当前的位置: 首页 >  Python

嗨学编程

暂无认证

  • 0浏览

    0关注

    1405博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Python接入支付宝进行PC端支付

嗨学编程 发布时间:2019-05-23 20:29:50 ,浏览量:0

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料以及群交流解答点击即可加入

1.  支付宝开放平台登录,使用支付宝账号登录

https://open.alipay.com/platform/home.htm

2.选择沙箱模式 【支付宝提供了测试环境】

https://docs.open.alipay.com/200/105311

3.支付宝开发者文档

https://openhome.alipay.com/developmentDocument.htm

4.电脑网站支付

https://docs.open.alipay.com/270,查看支付流程和支付接口介绍

5.因为官方并没有提供Python语言的SDK,但是在github上有大神提供了二次封装过的工具

https://github.com/fzlee/alipay/blob/master/README.zh-hans.md

使用:pip install python-alipay-sdk --upgrade

6.github网址中提供了pc端,移动端对应的使用方法,下面以pc端为例,进行演示

原理介绍:

  1.进行秘钥配置,因为传输的数据必须要进行签名加密,ubuntu内置命令openssl可以生成私钥,根据私钥生成公钥

  openssl

  OpenSSL> genrsa -out app_private_key.pem   2048  # 私钥 2048对应的是rsa加密时候的复杂程度,即rsa2

  OpenSSL> rsa -in app_private_key.pem -pubout -out app_public_key.pem # 导出公钥

OpenSSL> exit

  2.cat app_publict_key.pem 查看公钥的内容

  将-----BEGIN PUBLIC KEY-----和-----END PUBLIC KEY-----中间的内容保存在支付宝的用户配置中(沙箱或者正式)

https://openhome.alipay.com/platform/appDaily.htm?tab=info

  3.配置好公钥后,支付宝会生成公钥,将公钥的内容复制保存到一个文本文件中(alipay_pubilc_key.pem),注意需要在文本的首尾添加标记位(-----BEGIN   PUBLIC KEY-----和-----END PUBLIC KEY-----) 

  4.将刚刚生成的私钥app_private_key.pem和支付宝公钥alipay_public_key.pem放到我们的项目目录中

  5.使用支付宝 python包的初始化

  6.调用支付接口

https://docs.open.alipay.com/270/alipay.trade.page.pay/

  7.获取支付结果接口

https://docs.open.alipay.com/api_1/alipay.trade.query

7.代码实现,这是一个简单的demo,在真正项目开发中,只用把沙箱环境更改成正式环境就可以,其他一切都是一样的

  1.文件目录

 2.index.html

3.主路由,即pay_test下urls.py

应用app_test下的urls.py

4.视图函数views.py

5.settings.py下加下面两句话

STATIC_URL = '/static/'

STATICFILES_DIRS = [os.path.join(BASE_DIR, "static")]

# 支付宝配置参数

ALIPAY_APPID = "你的应用id"

ALIPAY_URL = "https://openapi.alipaydev.com/gateway.do"

关注
打赏
1663681728
查看更多评论
立即登录/注册

微信扫码登录

0.0490s