Subversion Repositories SmartDukaan

Rev

Rev 420 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 420 Rev 701
Line 1... Line 1...
1
'''
1
'''
2
Created on 26-Aug-2010
2
Created on 26-Aug-2010
3
 
3
 
4
@author: ashish
4
@author: ashish
5
'''
5
'''
6
from shop2020.payments.impl.DataService import Pmnt
6
from shop2020.payments.impl.DataService import Payment, PaymentGateway
7
from shop2020.thriftpy import payments
7
from shop2020.thriftpy.payments.ttypes import Payment as TPayment, PaymentGateway as TPGateway, Attribute, PaymentGatewayStatus
8
from shop2020.utils.Utils import to_java_date
8
from shop2020.utils.Utils import to_java_date
9
 
9
 
10
def to_t_payment(pmnt):
-
 
11
 
-
 
12
    payment = payments.ttypes.Payment()
-
 
13
    payment.merchant_tx_id = str(pmnt.id)
-
 
14
    payment.cart_id = pmnt.cart_id
-
 
15
    payment.user_id = pmnt.user_id
-
 
16
    payment.amount = pmnt.amt
-
 
17
    if pmnt.init_ts:
-
 
18
        payment.init_timestamp = to_java_date(pmnt.init_ts)
-
 
19
    if pmnt.ba_ts:
-
 
20
        payment.bank_ack_timestamp = to_java_date(pmnt.ba_ts)
-
 
21
    payment.status = pmnt.ps
-
 
22
    payment.gateway_id = pmnt.gateway
-
 
23
    
-
 
24
    if pmnt.bid:
-
 
25
        payment.payment_id = pmnt.bid
-
 
26
    
-
 
27
    if pmnt.error_code:
-
 
28
        payment.error_code = pmnt.error_code
-
 
29
        
-
 
30
    if pmnt.session_id:
-
 
31
        payment.session_id = pmnt.session_id
-
 
32
        
-
 
33
    if pmnt.ref_code:
-
 
34
        payment.ref_code = pmnt.ref_code
-
 
35
        
-
 
36
    if pmnt.auth_code:
-
 
37
        payment.auth_code = pmnt.auth_code
-
 
38
        
-
 
39
    if pmnt.post_date:
-
 
40
        payment.post_date = pmnt.post_date
-
 
41
    return payment
-
 
42
10
def to_t_payment(payment):
-
 
11
    t_payment = TPayment()
-
 
12
    t_payment.paymentId = payment.id
-
 
13
    t_payment.gatewayId = payment.gatewayId
-
 
14
    if payment.gatewayPaymentId:
-
 
15
        t_payment.gatewayPaymentId = payment.gatewayPaymentId
-
 
16
    t_payment.merchantTxnId = payment.merchantTxnId
-
 
17
    if payment.gatewayTxnId:
-
 
18
        t_payment.gatewayTxnId = payment.gatewayTxnId
-
 
19
    t_payment.amount = payment.amount
-
 
20
    if payment.gatewayTxnStatus:
-
 
21
        t_payment.gatewayTxnStatus = payment.gatewayTxnStatus
-
 
22
    t_payment.status = payment.status
-
 
23
    t_payment.userId = payment.userId
-
 
24
    if payment.errorCode:
-
 
25
        t_payment.errorCode = payment.errorCode
-
 
26
    t_payment.description = payment.description
-
 
27
    if payment.authCode:
-
 
28
        t_payment.authCode = payment.authCode
-
 
29
    if payment.referenceCode:
-
 
30
        t_payment.referenceCode = payment.referenceCode
-
 
31
    if payment.sessionId:
-
 
32
        t_payment.sessionId = payment.sessionId
-
 
33
    if payment.gatewayTxnDate:
-
 
34
        t_payment.gatewayTxnDate = payment.gatewayTxnDate
-
 
35
    t_payment.initTimestamp = to_java_date(payment.initTimestamp)
-
 
36
    if payment.successTimestamp:
-
 
37
        t_payment.successTimestamp = to_java_date(payment.successTimestamp)
-
 
38
    if payment.errorTimestamp:
-
 
39
        t_payment.errorTimestamp = to_java_date(payment.errorTimestamp)
-
 
40
    t_payment.attributes = [Attribute(name=attr.name, value=attr.value) for attr in payment.attributes]
-
 
41
    return t_payment
-
 
42
 
-
 
43
def to_t_payment_gateway(pg):
-
 
44
    t_pgateway = TPGateway()
-
 
45
    t_pgateway.id = pg.id
-
 
46
    t_pgateway.name = pg.name
-
 
47
    t_pgateway.url = pg.url
-
 
48
    t_pgateway.responseUrl = pg.responseUrl
-
 
49
    t_pgateway.errorUrl = pg.errorUrl
-
 
50
    t_pgateway.status = PaymentGatewayStatus._VALUES_TO_NAMES(pg.status)
-
 
51
    t_pgateway.aliasName = pg.aliasName
-
 
52
    t_pgateway.addedOn = to_java_date(pg.addedOn)
-
 
53
    t_pgateway.attributes = [Attribute(name=attr.name, value=attr.value) for attr in pg.attributes]
-
 
54
    return t_pgateway
-
 
55
43
56