@@ -53,27 +53,32 @@ def identify_card_type(card_num: Union[str, int]) -> str:
53
53
54
54
payment_method_statuses : dict [PaymentMethod , dict [str , list [Any ]]] = {
55
55
PaymentMethod .QR_PAY : {
56
- "accepted " : [BankTransferStatus .ACSC , BankTransferStatus .ACCC ],
56
+ "authorized " : [BankTransferStatus .ACSC , BankTransferStatus .ACCC ],
57
57
"rejected" : [BankTransferStatus .CANC , BankTransferStatus .RJCT ],
58
+ "capture" : [],
58
59
},
59
60
PaymentMethod .BANK_TRANSFER : {
60
- "accepted " : [BankTransferStatus .ACSC , BankTransferStatus .ACCC ],
61
+ "authorized " : [BankTransferStatus .ACSC , BankTransferStatus .ACCC ],
61
62
"rejected" : [BankTransferStatus .CANC , BankTransferStatus .RJCT ],
63
+ "capture" : [],
62
64
},
63
65
PaymentMethod .PAY_LATER : {
64
- "accepted " : [
66
+ "authorized " : [
65
67
PayLaterStatus .LOAN_APPLICATION_FINISHED ,
66
68
PayLaterStatus .LOAN_DISBURSED ,
67
69
],
68
70
"rejected" : [PayLaterStatus .CANCELED , PayLaterStatus .EXPIRED ],
71
+ "capture" : [],
69
72
},
70
73
PaymentMethod .CARD_PAY : {
71
- "accepted " : [CardPayStatus .OK , CardPayStatus .CB ],
74
+ "authorized " : [CardPayStatus .OK , CardPayStatus .CB ],
72
75
"rejected" : [CardPayStatus .FAIL ],
76
+ "capture" : [CardPayStatus .PA ],
73
77
},
74
78
PaymentMethod .DIRECT_API : {
75
- "accepted " : [CardPayStatus .OK , CardPayStatus .CB ],
79
+ "authorized " : [CardPayStatus .OK , CardPayStatus .CB ],
76
80
"rejected" : [CardPayStatus .FAIL ],
81
+ "capture" : [],
77
82
},
78
83
}
79
84
@@ -94,8 +99,10 @@ def get_simple_status(payment_status: PaymentIntentStatusResponse) -> SimpleStat
94
99
95
100
method = payment_status .selected_payment_method
96
101
if isinstance (method , PaymentMethod ) and method in payment_method_statuses :
97
- if plain_status in payment_method_statuses [method ]["accepted" ]:
98
- return SimpleStatus .ACCEPTED
102
+ if plain_status in payment_method_statuses [method ]["authorized" ]:
103
+ return SimpleStatus .AUTHORIZED
104
+ if plain_status in payment_method_statuses [method ]["capture" ]:
105
+ return SimpleStatus .CAPTURE
99
106
if plain_status in payment_method_statuses [method ]["rejected" ]:
100
107
return SimpleStatus .REJECTED
101
108
0 commit comments