six_003
This commit is contained in:
+7
-10
@@ -13,11 +13,11 @@ from rest_framework.viewsets import ViewSet
|
||||
from ulid import ULID
|
||||
|
||||
from sixGuoDjango import BaseResponse, ResData
|
||||
from wechat_微信支付证书.江苏六果科技有限公司支付证书.江苏六果科技有限公司支付参数 import sixpay六果科技公司
|
||||
from wechat_微信支付证书.江苏六果科技有限公司支付证书.六果公司支付类 import sixWechatPay六果泡泡支付
|
||||
from wechat_数据库.支付订单数据库.商品订单数据 import order订单
|
||||
from wechat_数据库.用户数据库.小程序登陆用户 import weiuser
|
||||
from wechat_项目工具包.EMS中国邮政.ems邮政 import ems邮政物流工具
|
||||
from wechat_项目工具包.微信支付工具包.微信支付类 import paymentCategory, wechatPay
|
||||
from wechat_项目工具包.微信支付工具包.微信支付类 import paymentCategory
|
||||
from wechat_项目工具包.数据库的工具包.更新用户积分 import miniUser用户角色, miniUser积分
|
||||
|
||||
|
||||
@@ -84,7 +84,6 @@ class 业务订单接口ViewSets(ViewSet):
|
||||
order订单类型 = request.data.get("order订单类型", None)
|
||||
goods标题 = emoji.replace_emoji(pydash.get(obj=pydash.head(order购物车商品数据), path="goods_商品标题"))
|
||||
goods_detail_支付优惠券的数据 = self.生成单品优惠券的数据(order购物车商品数据=order购物车商品数据)
|
||||
print("打印一下哪里出问题了", order购物车商品数据)
|
||||
out_trade_no商家侧的订单号 = f"OAT{ULID()}" # 生成商家侧的订单号
|
||||
body = {
|
||||
"mchid": paymentCategory.mchid, # 【直连商户号】 直连商户号
|
||||
@@ -109,8 +108,7 @@ class 业务订单接口ViewSets(ViewSet):
|
||||
},
|
||||
"support_fapiao": True, # 【电子发票入口开放标识】 传入true时,支付成功消息和支付详情页将出现开票入口。需要在微信支付商户平台或微信公众平台开通电子发票功能,传此字段才可生效。
|
||||
} # 请求的数据
|
||||
wechat_data = wechatPay(payment=sixpay六果科技公司).getpay_jsapi(uri=url_pay, body_data=body, method="POST")
|
||||
payData = pydash.get(obj=wechat_data, path="response")
|
||||
wechat_pay_data = sixWechatPay六果泡泡支付(pay_methon方法="POST", pay_请求体=body, pay_uri=url_pay).getpay_jsapi发起支付()
|
||||
order订单对象 = order订单.objects.create(order支付商家侧订单号=out_trade_no商家侧的订单号,
|
||||
order购物车商品总价=order购物车商品总价, order购物车商品数据=order购物车商品数据,
|
||||
order购物车商品数量=order购物车商品数量,
|
||||
@@ -121,7 +119,7 @@ class 业务订单接口ViewSets(ViewSet):
|
||||
order支付者openid=self_mini_openid,
|
||||
order支付者unionid=self_mini_unionid,
|
||||
)
|
||||
httpResData = BaseResponse(resData=ResData(listData=[""], dictData=payData), ).model_dump()
|
||||
httpResData = BaseResponse(resData=ResData(listData=[""], dictData=wechat_pay_data), ).model_dump()
|
||||
# httpResData = BaseResponse(resData=ResData(listData=[""], dictData={}), ).model_dump()
|
||||
return Response(data=httpResData, status=status.HTTP_200_OK)
|
||||
|
||||
@@ -129,9 +127,8 @@ class 业务订单接口ViewSets(ViewSet):
|
||||
@action(detail=False, methods=["post"], url_path="mall_callbakc")
|
||||
def jsapi支付回调测试接口(self, request: Request) -> Response:
|
||||
""" 微信支付成功后的回调接口 """
|
||||
dict_body = request.data
|
||||
wechat_data支付回调数据 = wechatPay(payment=paymentCategory).callBack回调解密(headers=request.headers,
|
||||
response_body=dict_body, )
|
||||
wechat_data支付回调数据 = sixWechatPay六果泡泡支付(pay_uri="", pay_请求体={}, pay_methon方法="POST", ).callBack回调解密(headers=request.headers, response_body=request.data)
|
||||
print("支付的回调数据", wechat_data支付回调数据)
|
||||
out_trade_no商家侧支付订单号 = pydash.get(obj=wechat_data支付回调数据, path="out_trade_no") # 商家侧的订单号
|
||||
trade_state_desc = pydash.get(obj=wechat_data支付回调数据, path="trade_state_desc") # 支付回调的支付状态
|
||||
transaction_id = pydash.get(obj=wechat_data支付回调数据, path="transaction_id")
|
||||
@@ -143,7 +140,7 @@ class 业务订单接口ViewSets(ViewSet):
|
||||
order物流订单号=生成商家侧物流的订单号,
|
||||
order支付微信官方订单号=transaction_id,
|
||||
)
|
||||
(miniUser积分(share分享者unionidID="", click点击者unionidID="")
|
||||
(miniUser积分(share分享者unionidID="", click点击者unionidID="", bind绑定的企微unionidID="")
|
||||
.add添加好友助力下单返利积分(order支付商家侧订单号=out_trade_no商家侧支付订单号, share积分类型="好友下单"))
|
||||
ems邮政物流工具().生成运单(out_trade_no商家侧支付订单号=out_trade_no商家侧支付订单号) # 调用方法,生成真实的物流订单号码;
|
||||
httpResData = BaseResponse(resData=ResData(listData=[""], dictData={"demo": "xiaozizi"}), ).model_dump()
|
||||
|
||||
Reference in New Issue
Block a user