web_payments_externalpayments package

Module contents

class web_payments_externalpayments.DirectPaymentProvider(skipform=True, confirm=False, usetoken=False, prefix='', **kwargs)[source]

Bases: web_payments.logic.BasicProvider

Payment is done manually e.g. cash on delivery, voucher in restaurant. Payments are just a placeholder; to allow every further operation set to CONFIRMED.

Parameters:
  • skipform (bool) – doesn’t show form with data
  • usetoken (bool) – if you don’t verify the name; don’t allow people supplying others order numbers (use token) because it is much longer it defaults to off
  • prefix (str) – add prefix to payment id as reference
  • confirm (bool) – set PaymentStatus to CONFIRMED when get_form completes
get_form(payment, data=None)[source]

Converts payment into a form

refund(payment, amount=None)[source]

Refund payment, return amount which was refunded

class web_payments_externalpayments.BankTransferProvider(iban, bic, confirm=False, prefix='', **kwargs)[source]

Bases: web_payments.logic.BasicProvider

Banking software or human confirms transaction. Because there is no security problems if somebody pays for somebody else and references can not hold many characters, only the id is required. The form is used to show the user the data he has to send.

Parameters:
  • iban (str) – IBAN number
  • bic (str) – BIC number
  • prefix (str) – add prefix to payment id as reference
  • confirm (bool) – set PaymentStatus to CONFIRMED when get_form completes
get_fields(payment)[source]
get_form(payment, data=None)[source]

Converts payment into a form

refund(payment, amount=None)[source]

Refund payment, return amount which was refunded

Submodules

web_payments_externalpayments.forms module

class web_payments_externalpayments.forms.OrderIdForm(*, provider=None, payment=None, **kwargs)[source]

Bases: web_payments.forms.PaymentForm

order = <UnboundField(StringField, (), {'label': 'Please supply as reference', 'render_kw': {'readonly': True}})>
class web_payments_externalpayments.forms.IBANBankingForm(*, provider=None, payment=None, **kwargs)[source]

Bases: web_payments.forms.PaymentForm

bic = <UnboundField(StringField, (), {'label': 'BIC', 'render_kw': {'readonly': True}})>
iban = <UnboundField(StringField, (), {'label': 'IBAN', 'render_kw': {'readonly': True}})>
order = <UnboundField(StringField, (), {'label': 'Please supply as reference', 'render_kw': {'readonly': True}})>