def sendRedPackage(self, openid, amount):
await self.db.add_log(openid,"try send RedPackage", "retry_Time :" + "none")
url = "https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack"
strr = generateWXParam(openid, amount)
request = HTTPRequest(url = url, method = "POST", body = strr, client_key="/home/coco/cert/apiclient_key.pem",
ca_certs="/home/coco/cert/rootca.pem", client_cert="/home/coco/cert/apiclient_cert.pem")
client = AsyncHTTPClient()
try:
response = await client.fetch(request)
res = parseWeixin(response.body.decode('utf-8'))
await self.db.add_log(openid,"send RedPackage response", res)
if res['return_code'] == 'SUCCESS' and res['result_code']=='SUCCESS' :
config.hasSent[config.turn-1][openid] = amount/100.0
await self.db.add_order(openid,config.turn,amount/100.0,"Sent")
else :
config.sendPackageResponseError += 1
await self.db.add_order(openid,config.turn,amount/100.0,"NotSent")
except Exception as e:
await self.db.add_log(openid,"send RedPackage response", "redpackage Callback failed")
config.sendPackageError += 1
评论列表
文章目录