From bf1088d0c554079d599866d431354a0fd7b5391f Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Thu, 9 Jul 2026 20:06:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=8C=E7=BB=B4=E7=A0=81?= =?UTF-8?q?=E5=BD=93=E9=9D=A2=E4=BB=98=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- orders/views/payment.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/orders/views/payment.py b/orders/views/payment.py index f8f2160..1d39e28 100644 --- a/orders/views/payment.py +++ b/orders/views/payment.py @@ -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', }