Django付款跳转去支付宝链接页面时提示quote_from_bytes() expected bytes的 解决方案
调用时注意
notify_url=" ",
此参数一定要写,Str类型
# 生成登录支付宝连接
order_string = alipay.api_alipay_trade_page_pay(
out_trade_no=order_id,
total_amount=str(order.total_amount),
subject="美多商城%s" % order_id,
return_url=settings.ALIPAY_RETURN_URL,
notify_url=" ",
完整代码
app_private_key_string = open(settings.APP_PRIVATE_KEY_PATH).read()
alipay_public_key_string = open(settings.ALIPAY_PUBLIC_KEY_PATH).read()
# 创建支付宝对象
alipay = AliPay(
appid=settings.ALIPAY_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',
debug=True
)
print("打印参数》》》》》")
print(type(settings.ALIPAY_RETURN_URL))
print("执行》》》》》》》")
# 生成登录支付宝连接
order_string = alipay.api_alipay_trade_page_pay(
out_trade_no=order_id,
total_amount=str(order.total_amount),
subject="美多商城%s" % order_id,
return_url=settings.ALIPAY_RETURN_URL,
notify_url=" ",
)
# 响应登录支付宝连接
# 真实环境电脑网站支付网关:https://openapi.alipay.com/gateway.do? + order_string
# 沙箱环境电脑网站支付网关:https://openapi.alipaydev.com/gateway.do? + order_string
alipay_url = settings.ALIPAY_URL + "?" + order_string
# print("alipay_url")
# print(alipay_url)
return JsonResponse({'code': 0, 'errmsg': 'OK', 'alipay_url': alipay_url})
支付宝 沙箱环境开发,提示存在钓鱼风险支付宝开放平台开发 电脑网站支付,在沙箱环境中运行
提交支付请求后,却给我拦截了,跳到了,存在钓鱼风险提示页面
这个好尴尬,自己研究了一下午,在网络上查阅了有关资料,根本没有实质性解决这一方面的答案。
最后无奈,拨通了马云的电话,与马云交流了以后,我找到了答案。
如图:
- 沙箱开发平台
2.我的系统开发请求支付页面
3.请求支付宝系统扣款
问题就出在这里,开发的时候,必然要打开这三个页面
关闭所有页面, 只剩下支付页面,完美解决
当然这上面的只是我自己的一种猜测,网上并没有类似的解决方法,但是我关闭1页面后,重启程序,确实是,没有提示钓鱼页面