Python 如何将PayPal智能支付按钮添加到my forms.py
你好 我发现在我的表单中添加PayPal智能支付按钮很困难。在我的项目中,有一些表单可以通过选择单选按钮条带或Paypal来选择所需的付款方式 我不知道如何安排,以便在退房页面上显示本网站中使用的信用卡和PP的徽标: 条带支付方式工作得非常好,我只想添加贝宝支付选项 我的项目是这样安排的: Forms.py 以下是签出模板:Python 如何将PayPal智能支付按钮添加到my forms.py,python,django,paypal,Python,Django,Paypal,你好 我发现在我的表单中添加PayPal智能支付按钮很困难。在我的项目中,有一些表单可以通过选择单选按钮条带或Paypal来选择所需的付款方式 我不知道如何安排,以便在退房页面上显示本网站中使用的信用卡和PP的徽标: 条带支付方式工作得非常好,我只想添加贝宝支付选项 我的项目是这样安排的: Forms.py 以下是签出模板: <h3>Payment option</h3> <div class="
<h3>Payment option</h3>
<div class="d-block my-3">
{% for value, name in form.fields.payment_option.choices %}
<div class="custom-control custom-radio">
<input id="{{ name }}" name="payment_option" value="{{ value }}" type="radio" class="custom-control-input" required>
<label class="custom-control-label" for="{{ name }}">{{ name }}</label>
</div>
{% endfor %}
</div>
这是模型
class Payment(models.Model):
stripe_charge_id = models.CharField(max_length=50)
user = models.ForeignKey(settings.AUTH_USER_MODEL,
on_delete=models.SET_NULL, blank=True, null=True)
amount = models.FloatField()
timestamp = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.user.username
我需要帮助将PayPal支付集成到我的结帐页面中您没有合并来自的任何示例JS,而是使用django表单单选按钮 如果你想从那里使用卡片标识,当选择卡片选项时,你必须至少合并资产
card mark.png
您必须包括一个机制,当选择PayPal选项时,PayPal按钮会显示出来。我在您共享的代码中没有看到任何PayPal按钮呈现代码,因此您需要添加它您没有从中合并任何示例JS,而是使用django表单单选按钮 如果你想从那里使用卡片标识,当选择卡片选项时,你必须至少合并资产
card mark.png
您必须包括一个机制,当选择PayPal选项时,PayPal按钮会显示出来。我在您共享的代码中没有看到任何PayPal按钮呈现代码,因此您需要添加它我应该在forms.py或html模板中添加到哪里?最有可能是模板。我应该在forms.py或html模板中添加到哪里?最有可能是模板。
class CheckoutView(View):
def get(self, *args, **kwargs):
try:
order = Order.objects.get(user=self.request.user, ordered=False)
form = CheckoutForm()
context = {
'form': form,
'couponform': CouponForm(),
'order': order,
'DISPLAY_COUPON_FORM': True
}
-----------------Shipping address codes-----------------------------
payment_option = form.cleaned_data.get('payment_option')
if payment_option == 'S':
return redirect('core:payment', payment_option='stripe')
elif payment_option == 'P':
return redirect('core:payment', payment_option='paypal')
else:
messages.warning(
self.request, "Invalid payment option selected")
return redirect('core:checkout')
except ObjectDoesNotExist:
messages.warning(self.request, "You do not have an active order")
return redirect("core:order-summary")
class Payment(models.Model):
stripe_charge_id = models.CharField(max_length=50)
user = models.ForeignKey(settings.AUTH_USER_MODEL,
on_delete=models.SET_NULL, blank=True, null=True)
amount = models.FloatField()
timestamp = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.user.username