Форма 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)

Результат демонстрируется ниже:

enter image description here

Но я хочу иметь форму с опцией кредитной/дебетовой карты, как показано ниже:

enter image description here

Итак, что я могу сделать в этой ситуации? Я также пытался установить значение «On» в опции «Website Payment Preferences -> PayPal Account Optional» в моем аккаунте PayPal sendbox, но это не помогло.

На странице оформления заказа paypal.com возможность оплаты дебетовой картой никогда не гарантируется. Это зависит от многих факторов, включая IP-адрес и географическое положение плательщика, среди прочего.

Для гарантированной возможности оплаты кредитной или дебетовой картой используйте текущую стандартную интеграцию вместо этой (очень старой) формы django-paypal. Сегодняшняя стандартная интеграция покажет черную кнопку на вашем сайте.

Вернуться на верх