支付宝支付原理
1.首先,需要在支付宝的沙箱环境中,创建一个应用
https://openhome.alipay.com/platform/appDaily.htm?tab=info
2.然后按照官方要求生成密钥
3.把生成的app公钥粘贴到沙箱环境的app中
之后查看沙箱环境的账号和密码
代码:
1.首先建一个keys文件夹,然后建两个文件夹,用来存放app私钥和支付宝公钥
app_private_key.pem
app私钥
-----BEGIN RSA PRIVATE KEY-----
自己的app私钥
-----END RSA PRIVATE KEY-----
alipay_public_key.pem
支付宝公钥
-----BEGIN PUBLIC KEY-----
支付宝的公钥
-----END PUBLIC KEY-----
注意,两个文件中的格式并不一样,请仔细
自己建立一个py文件来测试一下
from alipay import AliPay
# 沙箱环境中 app 私钥
app_private_key_string = open('app_private_key.pem').read()
alipay_public_key_string = open('alipay_public_key.pem').read()
def get_alipay_url():
alipay = AliPay(
appid='2016102600762844', # 沙箱appid
app_notify_url=None, #默认回调URL
app_private_key_string=app_private_key_string, # 支付宝公钥,验证支付宝回传消息使用,不是自己的公钥
alipay_public_key_string=alipay_public_key_string,
sign_type='RSA2', # RSA or RSA2
debug=True, # 默认False,因为是沙箱,所以改成True(让访问沙箱环境支付宝地址)
)
# 调用支付接口
# 电脑网站支付,需要