这个包提供了django oscar和amazon payments(登录并使用amazon付款)之间的集成。
django-oscar-amazon-payments的Python项目详细描述
这个包提供了django-oscar和Amazon Payments (Login and Pay with Amazon)之间的集成。
使用python 2.7、django 1.6和django oscar 0.7.3进行测试。
设置
按照以下说明配置您的网站以便登录并使用Amazon支付 http://docs.developer.amazonservices.com/en_US/apa_guide/APAGuide_GettingStarted.html。 注意,网站设置要求“允许的javascript源代码”为https url,因此您将无法使用 django runserver命令。
您还需要一个amazon mws api密钥和密钥。这些习惯了 与amazon mws off amazon payments api交互,以实际处理 付款。见http://docs.developer.amazonservices.com/en_US/off_amazon_payments/OffAmazonPayments_Overview.html
在已安装的应用程序中添加“亚马逊支付”,并在django设置中添加以下设置:
- 亚马逊支付访问键
- Amazon_Payments_Secret_密钥
- 亚马逊支付卖家ID
- 亚马逊支付客户ID
- 亚马逊支付货币
其他设置:
- 亚马逊支付API端点:默认为“https://mws.amazonservices.com/OffAmazonPayments_Sandbox/2013-01-01”
- 亚马逊支付API版本:默认为“2013-01-01”。
- amazon_payments_is_live:默认为false。设置为true可启用实时支付。
沙盒站点
sandbox网站演示了如何设置两种不同的amazon支付 结账程序:
- one step checkout:用户选择送货地址和付款方式 一步到位。点击“下订单”按钮将立即尝试 向用户的amazon帐户收费并将其带到确认处/谢谢 如果成功,请翻页。假设有一种运输方法。
- 多步骤签出:默认的oscar签出过程。
自动付款
使用自动付款功能,买家可以预先授权 未来的购买。这使您能够向买家的亚马逊支付帐户收费 定期进行订阅和基于使用情况的计费,无需 买方授权每次付款。
默认情况下,自动付款处于禁用状态。若要启用此类付款,请重写 oscar项目中添加“has_subscriptions”属性的basket模型 在适当的情况下返回true。这已经在沙箱站点完成了,所以 您将在结账时看到“自动付款”小部件。