Usage
It's super simple to start:
Importing what you need
- ```py
System Message: WARNING/2 (<string>, line 24); backlink
Inline literal start-string without end-string.
System Message: WARNING/2 (<string>, line 24); backlink
Inline interpreted text or phrase reference start-string without end-string.
from paython import CreditCard, AuthorizeNet
System Message: WARNING/2 (<string>, line 26)
Definition list ends without a blank line; unexpected unindent.
```
System Message: WARNING/2 (<string>, line 26); backlink
Inline literal start-string without end-string.
System Message: WARNING/2 (<string>, line 26); backlink
Inline interpreted text or phrase reference start-string without end-string.
Setting up a credit card
- ```py
System Message: WARNING/2 (<string>, line 38); backlink
Inline literal start-string without end-string.
System Message: WARNING/2 (<string>, line 38); backlink
Inline interpreted text or phrase reference start-string without end-string.
- credit_card = CreditCard(
- number = '4111111111111111',
exp_mo = '02',
exp_yr = '2012',
first_name = 'John',
last_name = 'Doe',
cvv = '911',
strict = False
System Message: WARNING/2 (<string>, line 39)
Definition list ends without a blank line; unexpected unindent.
)
System Message: WARNING/2 (<string>, line 40)
Definition list ends without a blank line; unexpected unindent.
```
System Message: WARNING/2 (<string>, line 40); backlink
Inline literal start-string without end-string.
System Message: WARNING/2 (<string>, line 40); backlink
Inline interpreted text or phrase reference start-string without end-string.
Checking to see if it's valid
- ```py
System Message: WARNING/2 (<string>, line 44); backlink
Inline literal start-string without end-string.
System Message: WARNING/2 (<string>, line 44); backlink
Inline interpreted text or phrase reference start-string without end-string.
if not credit_card.is_valid(): return 'houston, we have a problem' # checks card number + expiration date
System Message: WARNING/2 (<string>, line 46)
Definition list ends without a blank line; unexpected unindent.
```
System Message: WARNING/2 (<string>, line 46); backlink
Inline literal start-string without end-string.
System Message: WARNING/2 (<string>, line 46); backlink
Inline interpreted text or phrase reference start-string without end-string.
Setting up customer data to charge, not all fields are required.
- ```py
System Message: WARNING/2 (<string>, line 59); backlink
Inline literal start-string without end-string.
System Message: WARNING/2 (<string>, line 59); backlink
Inline interpreted text or phrase reference start-string without end-string.
- customer_data = dict(
- address='123 Main St',
address2='Apt 1',
city='Pleasantville',
state='IA',
zipcode='54321',
country='US',
phone='654-369-9589',
email='john@localwoodshop.com',
ip='127.0.0.1')
System Message: WARNING/2 (<string>, line 61)
Definition list ends without a blank line; unexpected unindent.
```
System Message: WARNING/2 (<string>, line 61); backlink
Inline literal start-string without end-string.
System Message: WARNING/2 (<string>, line 61); backlink
Inline interpreted text or phrase reference start-string without end-string.
Trying to authorize against gateway, options include debug output or test credentials
- ```py
System Message: WARNING/2 (<string>, line 66); backlink
Inline literal start-string without end-string.
System Message: WARNING/2 (<string>, line 66); backlink
Inline interpreted text or phrase reference start-string without end-string.
api = AuthorizeNet(username='test', password='testpassword', debug=True, test=True)
gateway_response = api.auth(amount='0.05', credit_card=credit_card, billing_info=customer_data, shipping_info=None)
System Message: WARNING/2 (<string>, line 68)
Definition list ends without a blank line; unexpected unindent.
```
System Message: WARNING/2 (<string>, line 68); backlink
Inline literal start-string without end-string.
System Message: WARNING/2 (<string>, line 68); backlink
Inline interpreted text or phrase reference start-string without end-string.
Keep in mind, if you authorize, you need to settle
- ```py
System Message: WARNING/2 (<string>, line 73); backlink
Inline literal start-string without end-string.
System Message: WARNING/2 (<string>, line 73); backlink
Inline interpreted text or phrase reference start-string without end-string.
api = AuthorizeNet(username='test', password='testpassword', debug=True, test=True)
gateway_response = api.settle(amount='0.05', trans_id='2156729380')
System Message: WARNING/2 (<string>, line 75)
Definition list ends without a blank line; unexpected unindent.
```
System Message: WARNING/2 (<string>, line 75); backlink
Inline literal start-string without end-string.
System Message: WARNING/2 (<string>, line 75); backlink
Inline interpreted text or phrase reference start-string without end-string.
OR, you can capture instead
- ```py
System Message: WARNING/2 (<string>, line 80); backlink
Inline literal start-string without end-string.
System Message: WARNING/2 (<string>, line 80); backlink
Inline interpreted text or phrase reference start-string without end-string.
api = AuthorizeNet(username='test', password='testpassword', debug=True, test=True)
gateway_response = api.capture(amount='0.05', credit_card=credit_card, billing_info=customer_data, shipping_info=None)
System Message: WARNING/2 (<string>, line 82)
Definition list ends without a blank line; unexpected unindent.
```
System Message: WARNING/2 (<string>, line 82); backlink
Inline literal start-string without end-string.
System Message: WARNING/2 (<string>, line 82); backlink
Inline interpreted text or phrase reference start-string without end-string.
This is the standard paython response.
- ```py
System Message: WARNING/2 (<string>, line 100); backlink
Inline literal start-string without end-string.
System Message: WARNING/2 (<string>, line 100); backlink
Inline interpreted text or phrase reference start-string without end-string.
- gateway_response = {
- 'response_text': 'This transaction has been approved.',
'cvv_response': 'P',
'response_code': '1',
'trans_type': 'auth_only',
'amount': '0.05',
'avs_response': 'Y',
'response_reason_code': '1',
'trans_id': '2156729380',
'alt_trans_id': '',
'auth_code': 'IL2UW7',
'approved': True,
'response_time': '0.55'
System Message: WARNING/2 (<string>, line 101)
Definition list ends without a blank line; unexpected unindent.
}
System Message: WARNING/2 (<string>, line 102)
Definition list ends without a blank line; unexpected unindent.
```
System Message: WARNING/2 (<string>, line 102); backlink
Inline literal start-string without end-string.
System Message: WARNING/2 (<string>, line 102); backlink
Inline interpreted text or phrase reference start-string without end-string.