21 lines
733 B
Plaintext
21 lines
733 B
Plaintext
debug(f'/api/callback/alipay/index.dspy:{params_kw=}')
|
||
d = {k:v for k,v in params_kw.items() if k not in ['sign_type', 'sign' ] }
|
||
sign_type = params_kw.sign_type
|
||
sign = params_kw.sign
|
||
try:
|
||
check = await alipay_callback_verify(d, sign)
|
||
if not check:
|
||
debug(f'{d=}, {sign=}, {check=}')
|
||
raise Exception('sign check error')
|
||
d = DictObject(**d)
|
||
pbar = PlatformBizAccRecharge(d.out_trade_no)
|
||
db = DBPools()
|
||
async with db.sqlorContext('sage') as sor:
|
||
await change_recharge_status(sor, d.out_trade_no, '1', d.trade_no)
|
||
await pbar.accounting(sor)
|
||
return "充值成功"
|
||
except Exception as e:
|
||
debug(f'{e=}')
|
||
return f"程序出错({e}),请联系客服,充值日志id=" + d.out_trade_no + '支付宝交易id=' + d.trade_no
|
||
|