@@ -60,15 +60,15 @@ extension Params where Self: AnyObject {
6060}
6161
6262//MARK: Bootpay Models
63- public class BootpayItem : Params {
64- public init ( ) { }
65- public var item_name = " "
66- public var qty : Int = 0
67- public var unique = " "
68- public var price = Double ( 0 )
69- public var cat1 = " "
70- public var cat2 = " "
71- public var cat3 = " "
63+ public class BootpayItem : NSObject , Params {
64+ public override init ( ) { }
65+ @ objc public var item_name = " "
66+ @ objc public var qty : Int = 0
67+ @ objc public var unique = " "
68+ @ objc public var price = Double ( 0 )
69+ @ objc public var cat1 = " "
70+ @ objc public var cat2 = " "
71+ @ objc public var cat3 = " "
7272
7373 func toString( ) -> String {
7474 if item_name. isEmpty { return " " }
@@ -91,48 +91,50 @@ public class BootpayItem: Params {
9191}
9292
9393public class BootpayController : UIViewController {
94- public var price = Double ( 0 )
95- public var application_id = BootpayAnalytics . sharedInstance. getApplicationId ( )
96- public var name = " "
97- public var pg = " "
98- public var phone = " "
99- public var show_agree_window = 0
100- public var items = [ BootpayItem] ( )
101- public var method = " "
102- public var user_info : [ String : String ] = [ : ]
103- public var params : [ String : String ] = [ : ]
104- public var order_id = " "
105- public var use_order_id = 0
106- public var expire_month = 12 // 정기결제 실행 기간
107- public var vbank_result = 1 // 가상계좌 결과창 안보이게 하기
108- public var account_expire_at = " " // 가상계좌 입금 만료 기한
109- public var quotas = [ 0 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 ] // 할부 개월 수
94+ @ objc public var price = Double ( 0 )
95+ @ objc public var application_id = BootpayAnalytics . sharedInstance. getApplicationId ( )
96+ @ objc public var name = " "
97+ @ objc public var pg = " "
98+ @ objc public var phone = " "
99+ @ objc public var show_agree_window = 0
100+ @ objc public var items = [ BootpayItem] ( )
101+ @ objc public var method = " "
102+ @ objc public var user_info : [ String : String ] = [ : ]
103+ @ objc public var params : [ String : String ] = [ : ]
104+ @ objc public var order_id = " "
105+ @ objc public var use_order_id = 0
106+ @ objc public var expire_month = 12 // 정기결제 실행 기간
107+ @ objc public var vbank_result = 1 // 가상계좌 결과창 안보이게 하기
108+ @ objc public var account_expire_at = " " // 가상계좌 입금 만료 기한
109+ @ objc public var quotas = [ 0 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 ] // 할부 개월 수
110110 var isPaying = false
111- public var sendable : BootpayRequestProtocol ?
111+ @ objc public var sendable : BootpayRequestProtocol ?
112112
113113 internal var wv : BootpayWebView !
114114}
115115
116116
117117extension BootpayController : Params {
118+ @objc ( addItem: )
118119 public func addItem( item: BootpayItem ) {
119120 self . items. append ( item)
120121 }
121122
123+ @objc ( setBootpayItems: )
122124 public func setItems( items: [ BootpayItem ] ) {
123125 self . items = items
124126 }
125127
126- public func transactionConfirm( data: [ String : Any ] ) {
128+ @ objc public func transactionConfirm( data: [ String : Any ] ) {
127129 let json = dicToJsonString ( data) . replace ( target: " ' " , withString: " \\ ' " )
128130 wv. doJavascript ( " window.BootPay.transactionConfirm( \( json) ); " )
129131 }
130132
131- public func removePaymentWindow( ) {
133+ @ objc public func removePaymentWindow( ) {
132134 wv. doJavascript ( " window.BootPay.removePaymentWindow(); " )
133135 }
134136
135- public func dismiss( ) {
137+ @ objc public func dismiss( ) {
136138 self . dismiss ( animated: true , completion: nil )
137139 }
138140
0 commit comments