-
Notifications
You must be signed in to change notification settings - Fork 0
/
authorize.py
47 lines (39 loc) · 1.84 KB
/
authorize.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
from authorizenet import apicontractsv1
from authorizenet.apicontrollers import*
from decimal import*
import pymongo
client = pymongo.MongoClient("mongodb+srv://seanbrhn3:45305006@goodneighbordb-1pr3o.mongodb.net/test?retryWrites=true")
db = client.test
class Auth():
merchantAuth = apicontractsv1.merchantAuthenticationType()
merchantAuth.name ='29mBg5SW'
merchantAuth.transactionKey ='3F6xd6DY7E8gP44E'
def creds(self, cardNumber,exp_date,amount_to_take):
creditCard = apicontractsv1.creditCardType()
creditCard.cardNumber =cardNumber
creditCard.expirationDate =exp_date
payment = apicontractsv1.paymentType()
payment.creditCard = creditCard
transactionrequest = apicontractsv1.transactionRequestType()
transactionrequest.transactionType ="authCaptureTransaction"
transactionrequest.amount = Decimal (amount_to_take)
transactionrequest.payment = payment
createtransactionrequest = apicontractsv1.createTransactionRequest()
createtransactionrequest.merchantAuthentication = self.merchantAuth
createtransactionrequest.refId ="MerchantID-0001"
createtransactionrequest.transactionRequest = transactionrequest
createtransactioncontroller = createTransactionController(createtransactionrequest)
createtransactioncontroller.execute()
response = createtransactioncontroller.getresponse()
if (response.messages.resultCode=="Ok"):
print("Transaction ID : %s"% response.transactionResponse.transId)
else:
print("response code: %s"% response.messages.resultCode)
def deleteAll(self):
return db.userInfo.remove()
def deletePool(self):
return db.pool.remove()
def pool(self):
return db.pool.find()
def deleteVotes(self):
return db.vote.remove()