def __create_verkkopankki_transaction():
    customer = Customer(
        id='cus_bd838e3611d34d598',
        firstName='John',
        lastName='Doe',
        email='*****@*****.**',
        country='FI'
    )

    payment = Payment(
        paymentOption='verkkopankki',
        holder='John Doe'
    )

    redirectUrls = RedirectUrls(
        returnUrl='http://plugins.alternativepayments.com/message/success.html',
        cancelUrl='http://plugins.alternativepayments.com/message/failure.html'
    )

    return Transaction.create({
        'customer': customer,
        'payment': payment,
        'amount': 500,
        'currency': 'EUR',
        'ipAddress': '127.0.0.1',
        'redirectUrls': redirectUrls
    })
def __create_cashu_transaction():
    customer = Customer(
        firstName='Jose',
        lastName='Silva',
        email='*****@*****.**',
        country='EG'
    )

    payment = Payment(
        paymentOption='cashu',
        holder='JoseSilva'
    )

    redirectUrls = RedirectUrls(
        returnUrl='http://plugins.alternativepayments.com/message/success.html',
        cancelUrl='http://plugins.alternativepayments.com/message/failure.html'
    )

    return Transaction.create({
        'customer': customer,
        'payment': payment,
        'amount': 4500,
        'currency': 'EUR',
        'iPAddress': '127.0.0.1',
        'ipAddress': '127.0.0.1',
        'redirectUrls': redirectUrls
    })
예제 #3
0
def __create_brazil_pay_bank_transfer_transaction():
    customer = Customer(firstName='Jose',
                        lastName='Silva',
                        email='*****@*****.**',
                        address='Rua E',
                        address2='1040',
                        city='Maracanau',
                        zip='61919-230',
                        country='BR',
                        state='CE',
                        birthDate='12/04/1979',
                        phone='+5572222312')

    payment = Payment(paymentOption='BrazilPayBankTransfer',
                      holder='Jose Silva',
                      documentId='853.513.468-93',
                      bankCode='hsbc')

    redirectUrls = RedirectUrls(
        returnUrl='http://2000charge.com/message/success.html',
        cancelUrl='http://2000charge.com/message/failure.html')

    return Transaction.create({
        'customer': customer,
        'payment': payment,
        'amount': 4500,
        'currency': 'EUR',
        'iPAddress': '127.0.0.1',
        'redirectUrls': redirectUrls
    })
def __create_brazil_pay_bank_transfer_transaction():
    customer = Customer(
        firstName='Jose',
        lastName='Silva',
        email='*****@*****.**',
        address='Rua E',
        address2='1040',
        city='Maracanau',
        zip='61919-230',
        country='BR',
        state='CE',
        birthDate='12/04/1979',
        phone='+5572222312'
    )

    payment = Payment(
        paymentOption='BrazilPayBankTransfer',
        holder='Jose Silva',
        documentId='853.513.468-93',
        bankCode='hsbc'
    )

    redirectUrls = RedirectUrls(
        returnUrl='http://plugins.alternativepayments.com/message/success.html',
        cancelUrl='http://plugins.alternativepayments.com/message/failure.html'
    )

    return Transaction.create({
        'customer': customer,
        'payment': payment,
        'amount': 4500,
        'currency': 'EUR',
        'ipAddress': '127.0.0.1',
        'redirectUrls': redirectUrls
    })
def __create_credit_card_transaction():
    customer = Customer(
        id='cus_bd838e3611d34d598',
        firstName='John',
        lastName='Doe',
        email='*****@*****.**',
        country='US'
    )

    payment = Payment(
        paymentOption='CreditCard',
        holder='John Doe',
        creditCardNumber='4111111111111111',
        CVV2='222',
        creditCardType='visa',
        expirationYear='2019',
        expirationMonth='12'
    )

    redirectUrls = RedirectUrls(
        returnUrl='http://plugins.alternativepayments.com/message/success.html',
        cancelUrl='http://plugins.alternativepayments.com/message/failure.html'
    )

    return Transaction.create({
        'customer': customer,
        'payment': payment,
        'amount': 500,
        'currency': 'EUR',
        'ipAddress': '127.0.0.1',
        'redirectUrls': redirectUrls
    })
예제 #6
0
def __create_credit_card_transaction():
    customer = Customer(id='cus_bd838e3611d34d598',
                        firstName='John',
                        lastName='Doe',
                        email='*****@*****.**',
                        country='US')

    payment = Payment(paymentOption='CreditCard',
                      holder='John Doe',
                      creditCardNumber='4111111111111111',
                      CVV2='222',
                      creditCardType='visa',
                      expirationYear='2019',
                      expirationMonth='12')

    redirectUrls = RedirectUrls(
        returnUrl='http://2000charge.com/message/success.html',
        cancelUrl='http://2000charge.com/message/failure.html')

    return Transaction.create({
        'customer': customer,
        'payment': payment,
        'amount': 500,
        'currency': 'EUR',
        'iPAddress': '127.0.0.1',
        'redirectUrls': redirectUrls
    })
예제 #7
0
    def test_transaction(self):
        customer = Customer(id="cus_bd838e3611d34d598",
                            firstName="John",
                            lastName="Doe",
                            email="*****@*****.**",
                            country="DE")

        payment = Payment(paymentOption="SEPA",
                          holder="John Doe",
                          iban="BE88271080782541")

        transaction = Transaction(customer=customer,
                                  payment=payment,
                                  amount=500,
                                  currency="EUR",
                                  description="test sepa php sdk",
                                  merchantPassThruData="test_sepa_123",
                                  iPAddress="127.0.0.1")

        assert_equal(transaction.customer.id, "cus_bd838e3611d34d598")
        assert_equal(transaction.customer.firstName, "John")
        assert_equal(transaction.customer.lastName, "Doe")
        assert_equal(transaction.customer.email, "*****@*****.**")
        assert_equal(transaction.customer.country, "DE")

        assert_equal(transaction.payment.paymentOption, "SEPA")
        assert_equal(transaction.payment.holder, "John Doe")
        assert_equal(transaction.payment.iban, "BE88271080782541")

        assert_equal(transaction.amount, 500)
        assert_equal(transaction.currency, "EUR")
        assert_equal(transaction.description, "test sepa php sdk")
        assert_equal(transaction.merchantPassThruData, "test_sepa_123")
        assert_equal(transaction.iPAddress, "127.0.0.1")
예제 #8
0
def add_refund(request):
    template = loader.get_template('refund/add_refund.html')

    transaction_id = request.POST.get("transaction_id")
    context = {}

    if transaction_id != None:
        refund = Transaction.refund(RefundReason.FRAUD, transaction_id)

        context = {'refund': refund}

    return HttpResponse(template.render(context, request))
예제 #9
0
def retrieve_transaction(request):
    template = loader.get_template('transaction/retrieve_transaction.html')

    transaction_id = request.GET.get("transaction_id")

    context = {}

    if transaction_id != None:
        transaction = Transaction.retrieve(transaction_id)
        context = {'transaction': transaction}

    return HttpResponse(template.render(context, request))
예제 #10
0
def all_refunds(request):
    template = loader.get_template('refund/all_refunds.html')

    transaction_id = request.GET.get("transaction_id")

    context = {}

    if transaction_id != None:
        refunds = Transaction.refunds(transaction_id)
        context = {'refunds': refunds}

    return HttpResponse(template.render(context, request))
예제 #11
0
def retrieve_void(request):
    template = loader.get_template('void/retrieve_void.html')

    transaction_id = request.GET.get("transaction_id")
    void_id = request.GET.get("void_id")

    context = {}

    if transaction_id != None and void_id != None:
        void = Transaction.retrieve_void(void_id, transaction_id)
        context = {'void': void}

    return HttpResponse(template.render(context, request))
예제 #12
0
def retrieve_refund(request):
    template = loader.get_template('refund/retrieve_refund.html')

    transaction_id = request.GET.get("transaction_id")
    refund_id = request.GET.get("refund_id")

    context = {}

    if transaction_id != None and refund_id != None:
        refund = Transaction.retrieve_refund(refund_id, transaction_id)
        context = {'refund': refund}

    return HttpResponse(template.render(context, request))
예제 #13
0
def add_subscription(request):
    template = loader.get_template('subscription/add_subscription.html')

    plan_name = request.POST.get("plan_name")
    plan_amount = request.POST.get("plan_amount")
    email = request.POST.get("email")

    context = {}

    if plan_name != None and plan_name != "" \
        and plan_amount != None and plan_amount != "" \
        and email != None and email != "":

        plan = Plan.create({
            'interval': 1,
            'period': Period.DAY,
            'amount': plan_amount,
            'currency': 'EUR',
            'name': plan_name,
            'description': 'Test plan'
        })

        customer = Customer(firstName='John',
                            lastName='Doe',
                            email=email,
                            country='DE')

        payment = Payment(paymentOption='SEPA',
                          holder='John Doe',
                          iban='BE88271080782541')

        transaction = Transaction.create({
            'customer': customer,
            'payment': payment,
            'amount': 500,
            'currency': 'EUR',
            'description': 'test sepa php sdk',
            'merchantPassThruData': 'test_sepa_123',
            'iPAddress': '127.0.0.1'
        })

        subscription = Subscription.create({
            'paymentId': transaction.payment.id,
            'customerId': transaction.customer.id,
            'planId': plan.id
        })

        context = {'subscription': subscription}

    return HttpResponse(template.render(context, request))
예제 #14
0
def add_void(request):
    template = loader.get_template('void/add_void.html')

    transaction_id = request.POST.get("transaction_id")
    context = {}

    if transaction_id != None:
        void = Transaction.void(RefundReason.FRAUD, transaction_id);

        context = {
            'void': void
        }

    return HttpResponse(template.render(context, request))
예제 #15
0
def all_voids(request):
    template = loader.get_template('void/all_voids.html')

    transaction_id = request.GET.get("transaction_id")

    context = {}

    if transaction_id != None:
        voids = Transaction.voids(transaction_id)
        context = {
            'voids': voids
        }

    return HttpResponse(template.render(context, request))
def retrieve_transaction(request):
    template = loader.get_template('transaction/retrieve_transaction.html')

    transaction_id = request.GET.get("transaction_id")

    context = {}

    if transaction_id != None:
        transaction = Transaction.retrieve(transaction_id)
        context = {
            'transaction': transaction
        }

    return HttpResponse(template.render(context, request))
예제 #17
0
def retrieve_void(request):
    template = loader.get_template('void/retrieve_void.html')

    transaction_id = request.GET.get("transaction_id")
    void_id = request.GET.get("void_id")

    context = {}

    if transaction_id != None and void_id != None:
        void = Transaction.retrieve_void(void_id, transaction_id)
        context = {
            'void': void
        }

    return HttpResponse(template.render(context, request))
예제 #18
0
def retrieve_refund(request):
    template = loader.get_template('refund/retrieve_refund.html')

    transaction_id = request.GET.get("transaction_id")
    refund_id = request.GET.get("refund_id")

    context = {}

    if transaction_id != None and refund_id != None:
        refund = Transaction.retrieve_refund(refund_id, transaction_id)
        context = {
            'refund': refund
        }

    return HttpResponse(template.render(context, request))
예제 #19
0
def add_SEPA_transaction_with_phone_verification(request):
    template = loader.get_template('website/add_SEPA_transaction_with_phone_verification.html')

    context = {}

    is_phone_verification_on = Website.is_phone_verification_on('SEPA')

    if is_phone_verification_on.hasSmsVerification == True:
        phone_verification = PhoneVerification.create_phone_verification(
          {
            'phone': '+15555555555'
           }
        )

        phone_verification['pin'] = 1234

        customer = Customer(
            id='cus_bd838e3611d34d598',
            firstName='John',
            lastName='Doe',
            email='*****@*****.**',
            country='DE'
        )

        payment = Payment(
            paymentOption='SEPA',
            holder='John Doe',
            iban='BE88271080782541'
        )

        transaction = Transaction.create({
            'customer': customer,
            'payment': payment,
            'phoneverification': phone_verification,
            'amount': 500,
            'currency': 'EUR',
            'ipAddress': '127.0.0.1',
            'description': 'test sepa php sdk',
            'merchantPassThruData': 'test_sepa_123',
        })

        context = {
            'transaction': transaction
        }

    return HttpResponse(template.render(context, request))
예제 #20
0
def __create_sepa_transaction():
    customer = Customer(id='cus_bd838e3611d34d598',
                        firstName='John',
                        lastName='Doe',
                        email='*****@*****.**',
                        country='DE')

    payment = Payment(paymentOption='SEPA',
                      holder='John Doe',
                      iban='BE88271080782541')

    return Transaction.create({
        'customer': customer,
        'payment': payment,
        'amount': 500,
        'currency': 'EUR',
        'description': 'test sepa php sdk',
        'merchantPassThruData': 'test_sepa_123',
        'iPAddress': '127.0.0.1'
    })
예제 #21
0
def __create_directpay_transaction():
    customer = Customer(id='cus_bd838e3611d34d598',
                        firstName='John',
                        lastName='Doe',
                        email='*****@*****.**',
                        country='DE')

    payment = Payment(paymentOption='directpay', holder='John Doe')

    redirectUrls = RedirectUrls(
        returnUrl='http://2000charge.com/message/success.html',
        cancelUrl='http://2000charge.com/message/failure.html')

    return Transaction.create({
        'customer': customer,
        'payment': payment,
        'amount': 100,
        'currency': 'EUR',
        'iPAddress': '127.0.0.1',
        'redirectUrls': redirectUrls
    })
def __create_brazil_pay_charge_card_transaction():
    customer = Customer(
         firstName='Jose',
         lastName='Silva',
         email='*****@*****.**',
         address='Rua E',
         address2='1040',
         city='Maracanau',
         zip='61919-230',
         country='BR',
         state='AM',
         birthDate='12/04/1979',
         phone='+5572222312'
    )
 
    payment = Payment(
         paymentOption='brazilpaychargecard',
         holder='JoseSilva',
         documentId='851.453.477-03',
         creditCardType='visa',
         creditCardNumber='4111111111111111',
         CVV2='222',
         expirationYear='2019',
         expirationMonth='12'
    )
 
    redirectUrls = RedirectUrls(
         returnUrl='http://plugins.alternativepayments.com/message/success.html',
         cancelUrl='http://plugins.alternativepayments.com/message/failure.html'
    )
 
    return Transaction.create({
         'customer': customer,
         'payment': payment,
         'amount': 4500,
         'currency': 'EUR',
         'ipAddress': '127.0.0.1',
         'redirectUrls': redirectUrls
    })
def __create_sepa_transaction():
    customer = Customer(
        id='cus_bd838e3611d34d598',
        firstName='John',
        lastName='Doe',
        email='*****@*****.**',
        country='DE'
    )

    payment = Payment(
        paymentOption='SEPA',
        holder='John Doe',
        iban='BE88271080782541'
    )

    return Transaction.create({
        'customer': customer,
        'payment': payment,
        'amount': 500,
        'currency': 'EUR',
        'description': 'test sepa php sdk',
        'merchantPassThruData': 'test_sepa_123',
        'ipAddress': '127.0.0.1'
    })
예제 #24
0
def all_transactions(request):
    template = loader.get_template('transaction/all_transactions.html')
    context = {'transactions': Transaction.all()}

    return HttpResponse(template.render(context, request))
def add_subscription(request):
    template = loader.get_template('subscription/add_subscription.html')

    plan_name = request.POST.get("plan_name")
    plan_amount = request.POST.get("plan_amount")
    email = request.POST.get("email")

    context = {}

    if plan_name != None and plan_name != "" \
        and plan_amount != None and plan_amount != "" \
        and email != None and email != "":

        plan = Plan.create({
            'intervalCount': 1,
            'intervalUnit': Period.DAY,
            'amount': plan_amount,
            'currency': 'EUR',
            'name': plan_name,
            'description': 'Test plan',
            'billingCycles': 12,
            'isConversionRateFixed': True,
            'ipAddress': '91.218.229.20',
            'trialPeriod': 7
        })

        customer = Customer(
            firstName='John',
            lastName='Doe',
            email=email,
            country='DE'
        )

        payment = Payment(
            paymentOption='SEPA',
            holder='John Doe',
            iban='DE89370400440532013000'
        )

        phone_verification = PhoneVerification.create_phone_verification(
          {
            'phone': '+15555555555'
           }
        )
        phone_verification['pin'] = 1234

        transaction = Transaction.create({
            'customer': customer,
            'payment': payment,
            'amount': 500,
            'currency': 'EUR',
            'description': 'test sepa php sdk',
            'merchantPassThruData': 'test_sepa_123',
            'ipAddress': '127.0.0.1',
            'phoneverification': phone_verification
        })

        subscription = Subscription.create({
            'quantity': 2,
            'ipAddress': '91.218.229.20',
            'paymentId': transaction.payment.id,
            'customerId': transaction.customer.id,
            'planId': plan.id,
            'phoneverification': phone_verification
        })

        context = {
            'subscription': subscription
        }

    return HttpResponse(template.render(context, request))
def all_transactions(request):
    template = loader.get_template('transaction/all_transactions.html')
    context = {'transactions': Transaction.all()}

    return HttpResponse(template.render(context, request))