kboss/b/jdcloud/jd_confirm_pay_orders.dspy
2025-07-16 14:27:17 +08:00

38 lines
1.5 KiB
Plaintext

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