1

paypal-django同期するのにいくつか問題があります。サンドボックス環境の開発サーバーではすべてが完全に機能しますが、プロダクション サーバーに配置すると、テンプレートはカスタマイズしたバージョンと開発サーバーに表示されるバージョンとは異なるバージョンをレンダリングするようです。このバージョンには HTML/CSS がなく、空白の支払いフォームのみです。

本番環境では、関数はmy を拡張するだけでカスタマイズしたものをPayPalProレンダリングしますが、そのフォーマットは表示されず、支払い自体はもう機能していないようです。この投稿が混乱しているように思われる場合は申し訳ありませんが、私はこれで少し迷っています。ありがとう。pro/payment.htmlbase.html

#template 

{% extends "base.html" %}

{% block content %}
<div class="container">
<form action="" method="post">{% csrf_token %}
    <table>
        <tbody>
            {% if errors %}<tr><td colspan="2" align="center">{{ errors }}</td></tr>{% endif %}
            </tr>
            {{ form.as_table }}
            <tr><td colspan="2" align="right"><input type="submit" /></td></tr>
        </tbody>
    </table>
</form>
</div>

{% endblock %}


#views

    def express_payment(request):
        user = request.user
        cart_subtotal = cart.cart_subtotal(request)

        if request.method == "POST":
            form = PaymentForm(request.POST)
            if form.is_valid():
                order = form.save(commit=False)
                order.buyer = request.user
                order.transaction_id = order
                order.save()
                if order.pk:
                    cart_items = cart.get_cart_items(request)
                    for item in cart_items:
                        order_item = OrderItem(item=item.item_id, quantity=item.quantity, price=item.item_id.price, order=order)
                        order_item.save()
        item = {
        "amt": cart_subtotal, # amount to charge for item
        "custom": '555', # custom tracking variable for you
        "cancelurl": settings.URL + "error", # error page
        "returnurl": settings.URL + "success"} # success page

        kw = {"item": item, # what you're selling
        "success_url": "/success/"} # redirect location after success, I am not sure but it shouldn't work
        ppp = PayPalPro(**kw)
        return ppp(request)
4

0 に答える 0