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', }