From cc9f45b384dd488dad05580b46fe490693d75af9 Mon Sep 17 00:00:00 2001 From: "SLIEMEN-PC\\Solaiman" Date: Thu, 20 Jun 2019 20:12:03 +0200 Subject: [PATCH] - Added Ordertypes --- multisafepay/client.py | 6 ++++-- multisafepay/examples/create_direct_order.py | 2 +- multisafepay/examples/create_order.py | 2 +- multisafepay/objects/ordertype.py | 8 ++++++++ 4 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 multisafepay/objects/ordertype.py diff --git a/multisafepay/client.py b/multisafepay/client.py index 697cf7f..859b175 100644 --- a/multisafepay/client.py +++ b/multisafepay/client.py @@ -1,8 +1,9 @@ from multisafepay.resources.orders import Orders -from multisafepay.objects.paymentmethod import PaymentMethod -from multisafepay.objects.issuers import Issuer from multisafepay.resources.gateways import Gateways from multisafepay.resources.ideal_issuers import Issuers +from multisafepay.objects.paymentmethod import PaymentMethod +from multisafepay.objects.issuers import Issuer +from multisafepay.objects.ordertype import OrderType import requests import json @@ -14,6 +15,7 @@ def __init__(self, modus=None, api_key=None): self.api_key = api_key self.paymentmethod = PaymentMethod self.issuer = Issuer + self.ordertype = OrderType self.order = Orders(self) self.gateways = Gateways(self) self.ideal_issuers = Issuers(self) diff --git a/multisafepay/examples/create_direct_order.py b/multisafepay/examples/create_direct_order.py index 787c2fc..f9d326b 100644 --- a/multisafepay/examples/create_direct_order.py +++ b/multisafepay/examples/create_direct_order.py @@ -8,7 +8,7 @@ # The following code will create a iDEAL order with ING as issuer # Issuers can only be used with iDEAL print(msp_client.order.create({ - "type": "direct", + "type": msp_client.ordertype.REDIRECT, "order_id": "My-order-id-5", "currency": "EUR", "amount": 1000, diff --git a/multisafepay/examples/create_order.py b/multisafepay/examples/create_order.py index 9a6ed0e..40ee533 100644 --- a/multisafepay/examples/create_order.py +++ b/multisafepay/examples/create_order.py @@ -7,7 +7,7 @@ # The following code will create a iDEAL order print(msp_client.order.create({ - "type": "redirect", + "type": msp_client.ordertype.REDIRECT, "order_id": "my-order-id-1", "gateway": msp_client.paymentmethod.IDEAL, "currency": "EUR", diff --git a/multisafepay/objects/ordertype.py b/multisafepay/objects/ordertype.py new file mode 100644 index 0000000..1a38f8d --- /dev/null +++ b/multisafepay/objects/ordertype.py @@ -0,0 +1,8 @@ +class OrderType: + REDIRECT = 'redirect' + DIRECT = 'direct' + CHECKOUT = 'checkout' + PAYMENTLINK = 'paymentlink' + + +