def card_3ds_charge(token_str: str): """ Initiate Card 3DS Charge """ print("================== start card 3ds charge ==================") random_number = randint(10000000, 99999999) payment_ref = "SBT_" + str(random_number) card_payload = { "publicKey": client.public_key, "amount": "1000.00", "fee": "10", "fullName": "Victor Ighalo", "mobileNumber": "08032000033", "currency": "NGN", "country": "NG", "paymentReference": payment_ref, "email": "*****@*****.**", "productId": "Foods", "productDescription": "Test Description", "clientAppCode": "kpp64", "redirectUrl": "www.ser1.com", "channelType": "Mastercard", "deviceType": "Apple Laptop", "sourceIP": "127.0.0.1:3456", "cardNumber": "5123450000000008", "cvv": "100", "expiryMonth": "05", "expiryYear": "21", "pin": "####", "retry": "false", "paymentType": "CARD", "invoiceNumber": "1234567890abc123ac" } card_service = CardService(client, token_str) json_response = card_service.payment_charge_3ds(card_payload) print("================== stop card 3ds charge ==================") return json_response
def card_tokenize(token_str: str): """ Initiate Card Tokenize """ print("================== start card tokenize ==================") random_number = randint(10000000, 99999999) payment_ref = "SBT_" + str(random_number) card_payload = { "publicKey": client.public_key, "fullName": "john doe", "mobileNumber": "08033456599", "currency": "NGN", "country": "NG", "email": "*****@*****.**", "productId": "Foods", "productDescription": "Test Description", "cardNumber": "5123450000000008", "cvv": "100", "expiryMonth": "05", "expiryYear": "21", "pin": "1234", "paymentReference": payment_ref } card_service = CardService(client, token_str) json_response = card_service.tokenize(card_payload) print("================== stop card tokenize ==================") return json_response
def card_validate_otp(token_str: str): """ Initiate Card Payment """ print("================== start card otp validate ==================") card_otp_payload = { "transaction": { "linkingreference": "F736308021578652945922", "otp": "410303" } } card_service = CardService(client, token_str) json_response = card_service.validate(card_otp_payload) print("================== stop card otp validate ==================") return json_response
def card_payment_cancel(token_str: str): """ Initiate Card Payment Cancel """ print("================== start card payment cancel ==================") random_number = randint(10000000, 99999999) payment_ref = "SBT_" + str(random_number) card_payload = { "paymentReference": payment_ref, "publicKey": client.public_key, "country": "KE", "productDescription": "test cancel" } card_service = CardService(client, token_str) json_response = card_service.payment_cancel(card_payload) print("================== stop card payment cancel ==================") return json_response
def card_preauth(token_str: str): """ Initiate Card Pre-Auth """ print("================== start card pre-auth ==================") random_number = randint(10000000, 99999999) payment_ref = "SBT_" + str(random_number) card_payload = { "paymentReference": payment_ref, "publicKey": client.public_key, "cardNumber": "5123450000000008", "cvv": "100", "expiryMonth": "05", "expiryYear": "21", "currency": "KES", "country": "KE", "productDescription": "preauth test capture", "amount": "100.00", "email": "*****@*****.**", "fullName": "john doe" } card_service = CardService(client, token_str) json_response = card_service.preauth_authorization(card_payload) print("================== stop card pre-auth ==================") return json_response
def card_authorize(token_str: str): """ Initiate Card Payment """ print("================== start card authorize ==================") random_number = randint(10000000, 99999999) payment_ref = "SBT_" + str(random_number) card_payload = { "publicKey": client.public_key, "amount": "100.00", "fee": "10", "fullName": "Peter Diei", "mobileNumber": "08030540611", "currency": "NGN", "country": "NG", "paymentReference": payment_ref, "email": "*****@*****.**", "productId": "product101", "productDescription": "ONE WORLD", "clientAppCode": "kpp64", "redirectUrl": "http://checkout-seerbit.surge.sh", "paymentType": "CARD", "scheduleId": "", "channelType": "Mastercard", "deviceType": "Apple Laptop", "sourceIP": "127.0.0.1:3456", "cardNumber": "2223000000000007", "cvv": "100", "expiryMonth": "05", "expiryYear": "37", "pin": "1234", "type": "3DSECURE", "retry": "false", "invoiceNumber": "1234567890abc123ac" } card_service = CardService(client, token_str) json_response = card_service.authorize(card_payload) print("================== stop card authorize ==================") return json_response