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
Esempio n. 3
0
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
Esempio n. 4
0
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