Skip to content
This repository has been archived by the owner on May 12, 2020. It is now read-only.

Commit

Permalink
Added invoice samples
Browse files Browse the repository at this point in the history
  • Loading branch information
siddick committed Apr 4, 2014
1 parent ecd0ff6 commit 0f80f66
Show file tree
Hide file tree
Showing 6 changed files with 124 additions and 0 deletions.
17 changes: 17 additions & 0 deletions samples/invoice/cancel.py
@@ -0,0 +1,17 @@
from paypalrestsdk import Invoice
import logging
logging.basicConfig(level=logging.INFO)

invoice = Invoice.find("INV2-CJL7-PF4G-BLQF-5FWG")
options = {
"subject": "Past due",
"note": "Canceling invoice",
"send_to_merchant": True,
"send_to_payer": True
}

if invoice.cancel(options): # return True or False
print("Invoice[%s] cancel successfully"%(invoice.id))
else:
print(invoice.error)

60 changes: 60 additions & 0 deletions samples/invoice/create.py
@@ -0,0 +1,60 @@
from paypalrestsdk import Invoice
import logging

logging.basicConfig(level=logging.INFO)

invoice = Invoice({
"merchant_info": {
"email": "PPX.DevNet-facilitator@gmail.com",
"first_name": "Dennis",
"last_name": "Doctor",
"business_name": "Medical Professionals, LLC",
"phone": {
"country_code": "001",
"national_number": "5032141716"
},
"address": {
"line1": "1234 Main St.",
"city": "Portland",
"state": "OR",
"postal_code": "97217",
"country_code": "US"
}
},
"billing_info": [ { "email": "example@example.com" } ],
"items": [
{
"name": "Sutures",
"quantity": 100,
"unit_price": {
"currency": "USD",
"value": 5
}
}
],
"note": "Medical Invoice 16 Jul, 2013 PST",
"payment_term": {
"term_type": "NET_45"
},
"shipping_info": {
"first_name": "Sally",
"last_name": "Patient",
"business_name": "Not applicable",
"phone": {
"country_code": "001",
"national_number": "5039871234"
},
"address": {
"line1": "1234 Broad St.",
"city": "Portland",
"state": "OR",
"postal_code": "97216",
"country_code": "US"
}
}
})

if invoice.create():
print("Invoice[%s] created successfully"%(invoice.id))
else:
print(invoice.error)
11 changes: 11 additions & 0 deletions samples/invoice/get.py
@@ -0,0 +1,11 @@
from paypalrestsdk import Invoice, ResourceNotFound
import logging
logging.basicConfig(level=logging.INFO)

try:
invoice = Invoice.find("INV2-9DRB-YTHU-2V9Q-7Q24")
print("Got Invoice Details for Invoice[%s]"%(invoice.id))

except ResourceNotFound as error:
print("Invoice Not Found")

9 changes: 9 additions & 0 deletions samples/invoice/get_all.py
@@ -0,0 +1,9 @@
from paypalrestsdk import Invoice
import logging
logging.basicConfig(level=logging.INFO)

history = Invoice.all({"page_size": 2})

print("List Invoice:")
for invoice in history.invoices:
print(" -> Invoice[%s]"%(invoice.id))
16 changes: 16 additions & 0 deletions samples/invoice/remind.py
@@ -0,0 +1,16 @@
from paypalrestsdk import Invoice
import logging
logging.basicConfig(level=logging.INFO)

invoice = Invoice.find("INV2-9CAH-K5G7-2JPL-G4B4")
options = {
"subject": "Past due",
"note": "Please pay soon",
"send_to_merchant": True
}

if invoice.remind(options): # return True or False
print("Invoice[%s] remind successfully"%(invoice.id))
else:
print(invoice.error)

11 changes: 11 additions & 0 deletions samples/invoice/send.py
@@ -0,0 +1,11 @@
from paypalrestsdk import Invoice
import logging
logging.basicConfig(level=logging.INFO)

invoice = Invoice.find("INV2-9DRB-YTHU-2V9Q-7Q24")

if invoice.send(): # return True or False
print("Invoice[%s] send successfully"%(invoice.id))
else:
print(invoice.error)

0 comments on commit 0f80f66

Please sign in to comment.