首页 > 编程知识 正文

幻兮支付,支付宝聚福python

时间:2023-05-04 01:20:03 阅读:32716 作者:4494

1 .支付结果数据是用户订单支付成功后,支付宝(Alipay )将用户重定向至http://www.meiduo.site :8000/payment/status /,并将支付结果数据发送至

参照批量发票下单并支付页面界面: https://docs.open.AliPay.com/270/AliPay.trade.page.pay

提示:

订单编号必须与交易流水号相关联并保存,以便用户和商家以后使用。

2 .付款结果模型类classpayment(basemodel ) : ' ' '付款信息' ' order=models.foreignkey ) orderinfo, 定义on_delete=models.casey的verbose_name='订单') trade _ id=models.char field (max _ length=100,unique=True blank=True verbose_name='付款编号') classmeta : db _ table=' TB _ payment ' verbose _ name='付款信息' verbose _ name

可选方案请求方法GET请求地址/payment/status/2 .请求参数:路径参数

参照批量发票下单,页面界面《页面回跳参数》 3.响应结果:支付HTML

pay_success.html 4.后端接口的定义和实现

注:在保存订单支付结果的同时,必须将订单的状态更正为评估对象

#测试帐户: pqcanx 4910 @ sandbox.comclasspaymentstatusview (view ) : ) )订单支付结果() ) ) )保存defget ) self, 获取从request(: )前端传递的请求参数query _ dict=request.get data=query _ dict.dict ) #, 从请求参数中排除signaturesignature=data.pop的支付宝(Alipay )付款对象AliPay=AliPay (appid=settings.AliPay _ appid,app _ notion ) app _ private _ key _ path=OS.path.join (OS.path.dirname (OS.path.abspath ) __file__ ) ),keys/keys AliPay _ public _ key _ path=OS.path.join (OS.path.dirname (OS.path.abspath ) __file__ ) ) 此重定向由AliPay重定向的success=AliPay.verify (数据, signature(ifsuccess3360#读取order_idorder_id=data.get ) out_trade_no ) # 读取支付宝(Alipay )流水号trade_id=data.get ) () ) ) )保存Payment模型类的数据payment.objects.create (order trade_id=trade_id ) #将订单状态更改为要评估的order info.objects.status=order info.order _ status _ enum [ ' unpainaiod . update (status=order info.order _ status _ enum [ ' unco num ]响应trade _ id context={ ' trade _ id ' : trade _ id )

divclass=' common _ list _ con clearfix ' divclass=' order _ success ' Pb订单支付成功/b/p p订单已成功支付。 支付交易编号: {{trade_id}}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。