修复二维码当面付问题
This commit is contained in:
@@ -1095,22 +1095,22 @@ class CreateOrderView(APIView):
|
||||
|
||||
def generate_alipay_pay_params(self, dingdanid, jine, subject, club_id=None):
|
||||
"""
|
||||
生成支付宝当面付二维码支付参数。
|
||||
返回 qr_image(base64 PNG)供前端 image 直接展示,用户用支付宝扫码支付。
|
||||
适用于微信小程序 web-view 无法跳转 alipay:// scheme 的场景。
|
||||
生成支付宝 wap.pay URL 并转成二维码图片。
|
||||
用户用支付宝 APP 扫一扫二维码,在支付宝内置浏览器完成支付
|
||||
(支付宝环境支持 alipay:// scheme,不受微信 web-view 限制)。
|
||||
无需签约"当面付"产品,仅需已开通的"手机网站支付"。
|
||||
"""
|
||||
try:
|
||||
from jituan.services.alipay_pay import build_precreate_qr, qr_link_to_base64
|
||||
result = build_precreate_qr(
|
||||
from jituan.services.alipay_pay import build_wap_pay_url, qr_link_to_base64
|
||||
pay_url = build_wap_pay_url(
|
||||
out_trade_no=dingdanid,
|
||||
amount=jine,
|
||||
subject=subject,
|
||||
club_id=club_id,
|
||||
)
|
||||
qr_code = result['qr_code']
|
||||
qr_image = qr_link_to_base64(qr_code)
|
||||
qr_image = qr_link_to_base64(pay_url)
|
||||
return {
|
||||
'qr_code': qr_code,
|
||||
'qr_code': pay_url,
|
||||
'qr_image': qr_image,
|
||||
'pay_method': 'alipay',
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user