38 lines
1.5 KiB
Plaintext
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 |