A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© A181202875 初级黑马   /  2019-6-13 23:30  /  706 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

# 支付宝结算

使用支付宝官方文档

```python
---定义视图---
url()

---编写视图---
class AlipayStatusView(View):
        def get(self, request):
                # dict()--->将数据转为字典
                data = request.GET.dict()
        '''
        {
                'version':
                'method':
                'app_id':
                'total_amount':                总金额
                'sign_type':
                'trade_no':                        流水号
                'sign':
                'out_trade_no':                订单编号
                'timestamp':
                'auth_app_id':
                'charset':
                'seller_id':
        }
        '''
                signature = data.pop('signature')
                # 建对象
                alipay = AliPay(
                        appid=,
            app_notify_url=,
                  app_private_key_path=,
                   alipay_public_key_path=,
            sign_type=,
            debug=,
                )
                success = alipay.verify(data, signature)
        
        # 验证, 修改订单状态
        if not success:
            return ResponseBadRequest({...})
        
        order_id = data.get('out_trade_no')
        trade_id = data.get('trade_no')
        # 保存Payment模型类数据
        Payment.objects.create(
            order_id=order_id,
            trade_id=trade_id
        )

        # 修改订单状态值
        OrderInfo.objects.filter(pk=order_id).update(status='')
        
        context = {
            'trade_no': data.get('trade_no')
        }
        return JsonResponse({...})
```

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马