Mad*_*ist 5 python django paypal braintree django-oscar
我正在尝试使用Django Oscar建立一个基本的电子商务站点,并且遇到了困难。问题的大部分与缺乏如何使用有意义的付款方式(例如Paypal,Stripe,Braintree)挂钩以及我从未听说过的晦涩难懂的付款方式有关。
无论哪种方式,我都尝试使用django-oscar-paypal并遵循其文档。Paypal Express部分似乎可以正常工作,因为该按钮会出现,并且类似要签出和处理的内容。
但是,如果我选择定期进行结帐(希望用卡付款),则会转到下一页(括号中的信息是我的)
这是以下模板的产品:
{% extends "checkout/checkout.html" %}
{% load i18n %}
{% block title %}
{% trans "Payment details" %} | {{ block.super }}
{% endblock %}
{% block checkout_nav %}
{% include 'checkout/nav.html' with step=3 %}
{% endblock %}
{% block checkout_title %}{% trans "Enter payment details" %}{% endblock %}
{% block order_contents %}{% endblock %}
{% block shipping_address %}{% endblock %}
{% block shipping_method %}{% endblock %}
{% block payment_method %}{% endblock %}
{% block payment_details %}
{% block payment_details_content %}
<p>{% trans "(*** Message from ./templates/tshirt-theme/ ***) This page needs implementing within your project. You may want to use one of Oscar's payment gateway libraries:" %}</p>
<ul>
<li><a href="https://github.com/django-oscar/django-oscar-paypal">django-oscar-paypal</a></li>
<li><a href="https://github.com/django-oscar/django-oscar-datacash">django-oscar-datacash</a></li>
<li><a href="https://github.com/django-oscar/django-oscar-gocardless">django-oscar-gocardless</a></li>
<li><a href="https://github.com/django-oscar/django-oscar-paymentexpress">django-oscar-paymentexpress</a></li>
<li><a href="https://github.com/django-oscar/django-oscar-accounts">django-oscar-accounts</a></li>
</ul>
<a id="view_preview" href="{% url 'checkout:preview' %}" class="btn btn-primary btn-lg">{% trans "Continue" %}</a>
{% endblock payment_details_content %}
{% endblock payment_details %}
Run Code Online (Sandbox Code Playgroud)
当我单击“继续”时,将进入类似于预订页面的页面,在该页面上“付款方式”为空。当我单击“更改”时,它带我回到屏幕截图上的页面。
我的问题是如何获得信用卡才能使用此设置?有没有更好的方法可以完全做到这一点?我对Django有点熟悉,但是这个看似简单的任务似乎需要很多知识和/或大量重新发明轮子。后者一定是这种情况,因为在这方面都没有文档或教程,但是据称许多站点使用Django-Oscar。
任何帮助或建议,不胜感激。
从 django-paypal 存储库查看沙箱代码,特别是templates文件夹、settings.py和urls.py。我按照说明操作,并将必要的 paypal 密钥添加到settings.py和urls.py,但未能复制模板,因为记录得不够仔细。
\n\n对我来说,只需添加至少与沙箱相同的模板即可使您正在查看的屏幕被可用的贝宝按钮替换。特别是,sandbox/templates/checkout/payment_details.html似乎是您看到的提醒消息的呈现内容 \xe2\x80\x94 请注意,该模板同时具有 Express 和 Flow 选项,因此仅使用您的网站设置使用的内容。