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