Closed LiamChan closed 4 years ago
抱歉, 最近比较忙没有时间回复。
在支付宝开放平台的沙箱环境申请应用。 在各项信息配置好之后, 访问如下链接
https://openauth.alipaydev.com/oauth2/appToAppAuth.htm?app_id={你的APPID}&redirect_uri=http%3A%2F%2F127.0.0.1
然后使用买家信息
登录并授权。可以获取app_auth_code
然后使用如下示例的代码, 可以获取到app_auth_token
from datetime import datetime
from alipay import AliPay, ISVAliPay
private_key_string = open("certs/app_private_key.pem").read()
public_key_string = open("certs/ali_public_key.pem").read()
isv = ISVAliPay(
appid="你的appid",
app_notify_url="http://114.229.67.15:8088/billalipay",
app_private_key_string=private_key_string,
alipay_public_key_string=public_key_string,
sign_type="RSA2", # RSA or RSA2
debug=True,
app_auth_code="你的code"
)
response = isv.api_alipay_open_auth_token_app()
print(response)
可以获取如下响应:
{
"code": "10000",
"msg": "Success",
"app_auth_token": "202010BB4436ccd26f6345d0b66260f3adc6eX69",
"app_refresh_token": "202010BBfd8ee2e7d1d0434194c8ad8cbc634X69",
"auth_app_id": "2021000120624007",
"expires_in": 31536000,
"re_expires_in": 32140800,
"tokens": [
{
"app_auth_token": "202010BB4436ccd26f6345d0b66260f3adc6eX69",
"app_refresh_token": "202010BBfd8ee2e7d1d0434194c8ad8cbc634X69",
"auth_app_id": "2021000120624007",
"expires_in": 31536000,
"re_expires_in": 32140800,
"user_id": "2088102181399695"
}
],
"user_id": "2088102181399695"
}
你可以先测试一下
你可以先测试一下
麻烦你了,十分感谢。但是我通过支付宝证书方式还是有问题,我换成了密钥的方式就可以了。
ISVAliPay获取api_alipay_open_auth_token_app一直提示验签错误,'sub_code':` 'isv.invalid-signature', 'sub_msg': '验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配,
我把私钥和公钥证书全部都重新申请了一次还是不行。也不知道是哪里出了什么问题。