paypal-django
同期するのにいくつか問題があります。サンドボックス環境の開発サーバーではすべてが完全に機能しますが、プロダクション サーバーに配置すると、テンプレートはカスタマイズしたバージョンと開発サーバーに表示されるバージョンとは異なるバージョンをレンダリングするようです。このバージョンには HTML/CSS がなく、空白の支払いフォームのみです。
本番環境では、関数はmy を拡張するだけでカスタマイズしたものをPayPalPro
レンダリングしますが、そのフォーマットは表示されず、支払い自体はもう機能していないようです。この投稿が混乱しているように思われる場合は申し訳ありませんが、私はこれで少し迷っています。ありがとう。pro/payment.html
base.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)