修复二维码当面付问题

This commit is contained in:
2026-07-09 20:06:01 +08:00
parent 51edcf9fce
commit bf1088d0c5

View File

@@ -1095,22 +1095,22 @@ class CreateOrderView(APIView):
def generate_alipay_pay_params(self, dingdanid, jine, subject, club_id=None):
"""
生成支付宝当面付二维码支付参数
返回 qr_imagebase64 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',
}