Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
repos:
- repo: https://github.com/melisource/fury_websec-git-hooks
rev: v2.0.0
hooks:
- id: pre_commit_hook
stages: [commit]
- id: post_commit_hook
stages: [post-commit]

- repo: https://github.com/melisource/fury_datasec-git-hooks
rev: 1.2.2
hooks:
- id: pre_commit_hook
stages: [commit]
- id: post_commit_hook
stages: [post-commit]
67 changes: 67 additions & 0 deletions mercadopago/examples/order/cancel_order.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
import os
import time

from mercadopago import SDK

def main():
# Define the authentication token
access_token = "<YOUR_ACCESS_TOKEN>"

# Define the authentication token
sdk = SDK(access_token)

# Create a test card token
def create_test_card():
card_token_object = {
"card_number": "5031433215406351",
"security_code": "123",
"expiration_year": "2030",
"expiration_month": "11",
"cardholder": {"name": "APRO"}
}
card_token_created = sdk.card_token().create(card_token_object)
return card_token_created["response"]["id"]

# Create an order object
card_token_id = create_test_card()
order_object = {
"type": "online",
"capture_mode": "manual",
"processing_mode": "automatic",
"total_amount": "880.00",
"external_reference": "ext_ref_1234",
"transactions": {
"payments": [
{
"amount": "880.00",
"payment_method": {
"id": "master",
"type": "credit_card",
"token": card_token_id,
"installments": 2
}
}
]
},
"payer": {
"email": "<YOUR_EMAIL_TEST>"
}
}

try:
# Call the method to create the order
response = sdk.order().create(order_object)
print("Order created successfully")

# Get the order ID from the response
order_id = response["response"]["id"]

time.sleep(5)
# Call the method to PROCESS the order created in Manual Mode
order_details = sdk.order().cancel(order_id)
print("Order details:", order_details["response"])
except Exception as e:
print("Error:", e)

if __name__ == "__main__":
main()
64 changes: 64 additions & 0 deletions mercadopago/examples/order/capture_order.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
import os
from mercadopago import SDK

def main():
# Define the authentication token
access_token = "<YOUR_ACCESS_TOKEN>"

# Define the authentication token
sdk = SDK(access_token)

# Create a test card token
def create_test_card():
card_token_object = {
"card_number": "5031433215406351",
"security_code": "123",
"expiration_year": "2030",
"expiration_month": "11",
"cardholder": {"name": "APRO"}
}
card_token_created = sdk.card_token().create(card_token_object)
return card_token_created["response"]["id"]

# Create an order object
card_token_id = create_test_card()
order_object = {
"type": "online",
"capture_mode": "manual", # Mode need to be Manual to use Capture Method.
"processing_mode": "automatic",
"total_amount": "880.00",
"external_reference": "ext_ref_1234",
"transactions": {
"payments": [
{
"amount": "880.00",
"payment_method": {
"id": "master",
"type": "credit_card",
"token": card_token_id,
"installments": 2
}
}
]
},
"payer": {
"email": "<YOUR_EMAIL_TEST>"
}
}

try:
# Call the method to create the order
response = sdk.order().create(order_object)
print("Order created successfully")

# Get the order ID from the response
order_id = response["response"]["id"]

# Call the method to PROCESS the order created in Manual Mode
order_details = sdk.order().capture(order_id)
print("Order details:", order_details["response"])
except Exception as e:
print("Error:", e)

if __name__ == "__main__":
main()
56 changes: 56 additions & 0 deletions mercadopago/examples/order/create_order.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
from mercadopago import SDK


def main():
# Define the authentication token
access_token = "<YOUR_ACCESS_TOKEN>"

# Define the authentication token
sdk = SDK(access_token)

# Create a test card token
def create_test_card():
card_token_object = {
"card_number": "5031433215406351",
"security_code": "123",
"expiration_year": "2030",
"expiration_month": "11",
"cardholder": {"name": "APRO"}
}
card_token_created = sdk.card_token().create(card_token_object)
return card_token_created["response"]["id"]

# Create an order object
card_token_id = create_test_card()
order_object = {
"type": "online",
"total_amount": "880.00",
"external_reference": "ext_ref_1234",
"transactions": {
"payments": [
{
"amount": "880.00",
"payment_method": {
"id": "master",
"type": "credit_card",
"token": card_token_id,
"installments": 2
}
}
]
},
"payer": {
"email": "<YOUR_EMAIL_TEST>"
}
}

try:
# Call the method to create the order
response = sdk.order().create(order_object)
print("Order created successfully:", response["response"])
except Exception as e:
print("Error:", e)


if __name__ == "__main__":
main()
65 changes: 65 additions & 0 deletions mercadopago/examples/order/create_transaction.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
import os
import time

from mercadopago import SDK

def main():
# Define the authentication token
access_token = "<YOUR_ACCESS_TOKEN>"

# Define the authentication token
sdk = SDK(access_token)

# Create a test card token
def create_test_card():
card_token_object = {
"card_number": "5031433215406351",
"security_code": "123",
"expiration_year": "2030",
"expiration_month": "11",
"cardholder": {"name": "APRO"}
}
card_token_created = sdk.card_token().create(card_token_object)
return card_token_created["response"]["id"]

# Create an order object
card_token_id = create_test_card()
order_object = {
"type": "online",
"processing_mode": "manual",
"total_amount": "200.00",
"external_reference": "ext_ref_1234",
"payer": {
"email": "<YOUR_EMAIL_TEST>"
}
}

try:
# Call the method to create the order
response = sdk.order().create(order_object)
print("Order created successfully")

# Get the order ID from the response
order_id = response["response"]["id"]

transaction_object = {
"payments": [
{
"amount": "200.00",
"payment_method": {
"id": "master",
"type": "credit_card",
"token": card_token_id,
"installments": 12
}
}
]
}
# Call the method to PROCESS the order created in Manual Mode
transaction_created = sdk.order().create_transaction(order_id, transaction_object)
print("Transaction created:", transaction_created["response"])
except Exception as e:
print("Error:", e)

if __name__ == "__main__":
main()
66 changes: 66 additions & 0 deletions mercadopago/examples/order/delete_transaction.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
import os
import time

from mercadopago import SDK

def main():
# Define the authentication token
access_token = "<YOUR_ACCESS_TOKEN>"

# Define the authentication token
sdk = SDK(access_token)

# Create a test card token
def create_test_card():
card_token_object = {
"card_number": "5031433215406351",
"security_code": "123",
"expiration_year": "2030",
"expiration_month": "11",
"cardholder": {"name": "APRO"}
}
card_token_created = sdk.card_token().create(card_token_object)
return card_token_created["response"]["id"]

# Create an order object
card_token_id = create_test_card()
order_object = {
"type": "online",
"processing_mode": "manual",
"total_amount": "200.00",
"external_reference": "ext_ref_1234",
"transactions": {
"payments": [
{
"amount": "200.00",
"payment_method": {
"id": "master",
"type": "credit_card",
"token": card_token_id,
"installments": 12
}
}
]
},
"payer": {
"email": "<YOUR_EMAIL_TEST>"
}
}

try:
# Call the method to create the order
response = sdk.order().create(order_object)
print("Order created successfully")

# Get the order ID from the response
order_id = response["response"]["id"]
transaction_id = response["response"]["transactions"]["payments"][0]["id"]

# Call the method to PROCESS the order created in Manual Mode
transaction_deleted = sdk.order().delete_transaction(order_id, transaction_id)
print("Transaction Successful Deleted.", transaction_deleted["response"])
except Exception as e:
print("Error:", e)

if __name__ == "__main__":
main()
Loading
Loading