Skip to content

opencbsoft/pencepay-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pencepay-python Build Status

An implementation of the pencepay.com payment method

Quick Start

Step 1: Setup

from pencepay.settings.config import Context

Context.set_public_key('your-public-key')
Context.set_secret_key('your-secret-key')

Step 2: Create the Request objects

Simple Customer Request

from pencepay.request import CustomerRequest

customer_request =  CustomerRequest(firstName='John', lastName='Hancock', email='hancock@server.com')

OR

customer_request = CustomerRequest()
customer_request.firstName='John' 
customer_request.lastName='Hancock' 
customer_request.email='hancock@server.com'

For AddressRequest, CreditCardRequest and SettingsRequest things are pretty similar.

A more complex Transaction Request

from pencepay.request import CustomerRequest, CreditCardRequest, AddressRequest, TransactionRequest

customer_request = CustomerRequest(
    firstName='John',
    lastName='Hancock',
    email='hancock@server.com'
)
card_request = CreditCardRequest(
    cardholderName='John Hancock',
    number='4350100010001002',
    cvv='313',
    expiryMonth='12',
    expiryYear='2018'
)
address_request = AddressRequest(
    city='Zagreb',
    postalCode='10000',
    countryCode='HR'
)
transaction_request = TransactionRequest(
    orderId='1234',
    amount=55.5,
    currencyCode='USD',
    customer=customer_request,
    billingAddress=address_request,
    creditCard=card_request
)

Step 3: Send data to Pancepay

Send a single Customer

from pencepay.services import Customer

response = Customer().create(request=customer_request)

Perform a Transaction

from pencepay.services import Transaction

response = Transaction().create(request=transaction_request)

Step 4 (Optional): Receive Event notifications

Parsing of received data

from pencepay.services import Event

event = Event().parse(data, check_authenticity=False)

Where data is either a json str or dict. Here is an example of how the structure should look like.

For more information about how to use our api, please check the tests (here are more examples).

About

An implementation of the pencepay.com payment method

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages