Форма Django-paypal не показывает опцию «оплатить кредитной или дебетовой картой»
Я использую пакет django-paypal для интеграции PayPal в мой django сайт. Все работает хорошо, но есть проблема. В PayPalPaymentsForm
не отображается опция «оплатить кредитной или дебетовой картой». Пользователь может оплатить только с помощью счета PayPal.
Я использую следующий код для отображения формы оплаты:
def process_payment(request):
price = request.GET.get("price") or 0
paypal_dict = {
'business': settings.PAYPAL_RECEIVER_EMAIL,
'amount': str(price),
'item_name': 'refill amount',
'item_number': str(request.user.id),
'invoice': get_timestamp_uid(request.user.id),
'currency_code': 'USD',
'notify_url': f'{BASE_URL}{reverse("paypal-ipn")}',
'return_url': f'{BASE_URL}{reverse("paypal_payment:success_payment")}',
'cancel_return': f'{BASE_URL}{reverse("accounts:user-profile")}',
}
form = PayPalPaymentsForm(initial=paypal_dict)
context = {
'form': form
}
return render(request, 'paypal_payment/process_payment.html', context)
Результат демонстрируется ниже:
Но я хочу иметь форму с опцией кредитной/дебетовой карты, как показано ниже:
Итак, что я могу сделать в этой ситуации? Я также пытался установить значение «On» в опции «Website Payment Preferences -> PayPal Account Optional» в моем аккаунте PayPal sendbox, но это не помогло.
На странице оформления заказа paypal.com возможность оплаты дебетовой картой никогда не гарантируется. Это зависит от многих факторов, включая IP-адрес и географическое положение плательщика, среди прочего.
Для гарантированной возможности оплаты кредитной или дебетовой картой используйте текущую стандартную интеграцию вместо этой (очень старой) формы django-paypal. Сегодняшняя стандартная интеграция покажет черную кнопку на вашем сайте.