AttributeError at /callback/ Модуль 'zeep.client' не имеет атрибута 'service'

когда я хочу использовать пакет zeep в django для платежного шлюза, я сталкиваюсь с ошибкой. изображение ошибки, code image

функция обратного вызова в views.py в shop app:

# Callback function
def callback(request):
    if request.GET.get('Status') == 'NOK':
        authority = request.GET.get('authority')
        invoice = get_object_or_404(models.Invoice, authority=authority)
        amount = 0
        order = invoice.order
        order_items = models.OrderItem.objects.filter(order=order)
        for item in order_items:
            amount += item.product_cost
        result = client.service.PaymentVerification(MERCHANT, authority, amount)
        if result.Status == 100:
            return render(request, 'callback.html', {'invoice': invoice})
        else:
            return HttpResponse('error ' + str(result.Status))
    else:
        return HttpResponse('error ')

В документации zeep показано, что объект client должен быть инициализирован, как показано в примере, приведенном на сайте:

from zeep import Client, Settings

settings = Settings(strict=False, xml_huge_tree=True)
client = Client('http://my-wsdl/wsdl', settings=settings)

Подозреваю, что вы либо сделали опечатку в определении, либо просто никогда его не давали.

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