shop.payment_providers.unzer_paylater_invoice

Module Contents

Classes

UnzerPaylaterInvoice

Unzer Paylater Invoice payment method integration for the ViUR Shop.

Attributes

shop.payment_providers.unzer_paylater_invoice.logger
class shop.payment_providers.unzer_paylater_invoice.UnzerPaylaterInvoice

Bases: shop.payment_providers.unzer_abstract.UnzerAbstract

Unzer Paylater Invoice payment method integration for the ViUR Shop.

Enables customers to pay using invoice through the Unzer payment gateway.

name: viur.shop.types.t.Final[str] = 'unzer-paylater_invoice'
can_order(order_skel)
Parameters:

order_skel (viur.shop.types.SkeletonInstance_T[viur.shop.skeletons.OrderSkel])

Return type:

list[viur.shop.types.ClientError]

checkout(order_skel)
Parameters:

order_skel (viur.core.skeleton.SkeletonInstance)

Return type:

viur.shop.types.t.Any

get_customer(order_skel)
Parameters:

order_skel (viur.core.skeleton.SkeletonInstance)

Return type:

unzer.Customer

get_payment_request(order_skel)
Parameters:

order_skel (viur.core.skeleton.SkeletonInstance)

Return type:

unzer.PaymentRequest

get_risk_data(order_skel)
Parameters:

order_skel (viur.core.skeleton.SkeletonInstance)

Return type:

unzer.RiskData

risk_check(order_key)

Customer Risk Check Endpoint

Do a risk check for the customer. Customer risk check is an optional step after the payment method is selected. It is used for the risk evaluation of the end customer data. When sending the request, you must also add the x-CLIENTIP=<YOUR Client’s IP> attribute in the header. This operation is not part of the payment process. Like credit card check, it is used to pre-check customer data immediately after the payment method selection step in the checkout. This way customer receives direct feedback before finishing the order, avoiding irritation. The riskCheck request contains customer resource’s reference and transactional details.

Parameters:

order_key (viur.core.db.Key)

Return type:

viur.shop.types.t.Any

get_payment_type(order_skel)
Parameters:

order_skel (viur.core.skeleton.SkeletonInstance)

Return type:

unzer.PaymentType