1,环境
ubuntu16.04,python3.6, alipay-sdk-python(3.20)
2,安装包
alipay提供了python包,封装了很多api调用、签名验证等功能,直接
pip install alipay-sdk-python
因为该包依赖其他几个包,在安装pycrypto包时在我这环境下报错‘fatal error: Python.h: No such file or directory’
解决方法:apt-get install python3.6-dev, 如果python版本不是3.6 改成对应的就可以了
3,准备
注册支付宝开发账户,并申请相应的功能等工作
注意:开发者代码中用到的密钥有两个,一个公钥一个私钥。但是千万注意他们不是一对,
公钥ALIPAY_PUBLIC_KEY是支付宝公钥,由支付宝提供,用来验证支付宝发过来的消息验证用的;
私钥APP_PRIVATE_KEY是自己生成的,对应的公钥填到支付宝那边的,用来给向支付宝发送消息签名用的,支付宝用你提供的公钥对你发送的消息进行验证
3,后端代码实现
a, 实现生成二维码收款逻辑,返回的response_url直接打开就会访问alipay生成对应的二维收钱码(当然也可以不选二维码)
from alipay.aop.api.AlipayClientConfig import AlipayClientConfig
from alipay.aop.api.DefaultAlipayClient imp