async def jd_confirm_pay_orders(ns={}): """ 1. 客户在京东云取消代付, 开元页面点击确认支付 执行确认支付 依然可以支付成功 2. 客户在京东云点击取消, 开元页面点击确认支付 执行确认支付 返回订单不需要支付 :param ns: :return: """ try: parameters = JDAPI.PayOrderRequest.PayOrderParameters(regionId='cn-north-1', orderNumber=ns.get('ordernumber')) # parameters = PayOrderParameters(regionId='cn-north-1', orderNumber=ns.get('ordernumber')) parameters.setPaymentChannel(9) parameters.setVoucherNumber(ns.get('vouchernumber')) parameters.setVoucherListJson([{"code":ns.get('vouchernumber'),"type":2,"value":ns.get('vouchervalue')}]) parameters.setVoucherPrice(ns['voucherprice']) # 是否代付 parameters.setUseAgentPay(True) # request = PayOrderRequest(parameters) # resp = client.send(request) request = JDAPI.PayOrderRequest.PayOrderRequest(parameters) resp = JDAPI.OrderClient.send(request) if resp.error: return { 'status': False, 'msg': resp.error.message } else: return { 'status': True, 'msg': str(resp.result) } except Exception as e: return { 'status': False, 'err_msg': str(e) } ret = await jd_confirm_pay_orders(params_kw) return ret