将支付网关与Django-Oscar集成?

时间:2015-10-20 13:55:09

标签: django django-oscar

我想将支付网关与奥斯卡集成。我已经整合oscar-paypal它运行正常。我应该遵循oscar-paypal并尝试模仿吗? This document没有给出起始信息但不完全?

我需要这个。创建订单,更改购物篮状态,付款,发送电子邮件以及oscar-paypal正在执行的许多其他步骤。

2 个答案:

答案 0 :(得分:0)

遵循Oscar Paypal的步骤是个不错的主意。这是一个写得很好的项目。编写了facades,用于抽象与Paypal ExpressPayFlow API进行通信的详细信息。然后从每个包中的views.py调用Facade函数,这是与Oscar开始真正集成的地方。

例如,Paypal Express实现与Oscar集成,通过继承PaymentDetailsView类并调用paypal.express.facade包中实现的必要函数。还有ShippingOptionsView提供与Paypal运输的一些联系。

答案 1 :(得分:0)

我认为您可以使用非常容易获得且可以定制的payu。 pip install git+https://github.com/SalahAdDin/django-oscar-payu#egg=payu 这将克隆payu应用程序,它具有与oscar-paypal类似的实现。然后编辑nonseamless中的views.py导航到代码并将self.sessions.['currency']更改为您想要使用的货币,但它使用的默认货币是INR。然后你的payment_detail.html只是复制你在paypal中所拥有的,并将paypal网址更改为payu。只需将paypal切换为payu即可。就这些。

归功于https://github.com/SalahAdDin/