1+ import os
2+ import time
3+
4+ from mercadopago import SDK
5+
6+ def main ():
7+ # Define the authentication token
8+ access_token = "<YOUR_ACCESS_TOKEN>"
9+
10+ # Define the authentication token
11+ sdk = SDK (access_token )
12+
13+ # Create a test card token
14+ def create_test_card ():
15+ card_token_object = {
16+ "card_number" : "5031433215406351" ,
17+ "security_code" : "123" ,
18+ "expiration_year" : "2030" ,
19+ "expiration_month" : "11" ,
20+ "cardholder" : {"name" : "APRO" }
21+ }
22+ card_token_created = sdk .card_token ().create (card_token_object )
23+ return card_token_created ["response" ]["id" ]
24+
25+ # Create an order object
26+ card_token_id = create_test_card ()
27+ order_object = {
28+ "type" : "online" ,
29+ "processing_mode" : "manual" ,
30+ "total_amount" : "200.00" ,
31+ "external_reference" : "ext_ref_1234" ,
32+ "transactions" : {
33+ "payments" : [
34+ {
35+ "amount" : "200.00" ,
36+ "payment_method" : {
37+ "id" : "master" ,
38+ "type" : "credit_card" ,
39+ "token" : card_token_id ,
40+ "installments" : 12
41+ }
42+ }
43+ ]
44+ },
45+ "payer" : {
46+ "email" : "<PAYER_EMAIL>"
47+ }
48+ }
49+
50+ try :
51+ # Call the method to create the order
52+ response = sdk .order ().create (order_object )
53+ print ("Order created successfully" )
54+
55+ # Get the order ID from the response
56+ order_id = response ["response" ]["id" ]
57+ transaction_id = response ["response" ]["transactions" ]["payments" ][0 ]["id" ]
58+
59+ # Call the method to DELETE the transaction in the order
60+ transaction_deleted = sdk .order ().delete_transaction (order_id , transaction_id )
61+ print ("Transaction Successful Deleted." , transaction_deleted ["response" ])
62+ except Exception as e :
63+ print ("Error:" , e )
64+
65+ if __name__ == "__main__" :
66+ main ()
0 commit comments