Skip to content

Commit 6e32277

Browse files
committed
This update contains bug fixes and improvements
1 parent 2340487 commit 6e32277

File tree

9 files changed

+75
-61
lines changed

9 files changed

+75
-61
lines changed

Example/FlutterwaveSDK.xcodeproj/project.pbxproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -532,7 +532,7 @@
532532
INFOPLIST_FILE = FlutterwaveSDK/Info.plist;
533533
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
534534
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
535-
MARKETING_VERSION = 1.3.6;
535+
MARKETING_VERSION = 1.3.8;
536536
MODULE_NAME = ExampleApp;
537537
PRODUCT_BUNDLE_IDENTIFIER = com.demo.paypal.flutterwave;
538538
PRODUCT_NAME = "$(TARGET_NAME)";
@@ -555,7 +555,7 @@
555555
INFOPLIST_FILE = FlutterwaveSDK/Info.plist;
556556
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
557557
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
558-
MARKETING_VERSION = 1.3.6;
558+
MARKETING_VERSION = 1.3.8;
559559
MODULE_NAME = ExampleApp;
560560
PRODUCT_BUNDLE_IDENTIFIER = com.demo.paypal.flutterwave;
561561
PRODUCT_NAME = "$(TARGET_NAME)";

Example/FlutterwaveSDK/ViewController.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ class ViewController: UIViewController, FlutterwavePayProtocol {
5656
self.present(nav, animated: true)
5757

5858
}
59+
5960

6061

6162

FlutterwaveSDK.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
Pod::Spec.new do |s|
1010
s.name = 'FlutterwaveSDK'
11-
s.version = '1.3.7'
11+
s.version = '1.3.8'
1212
s.summary = 'FlutterwaveSDK'
1313

1414
# This description is used to generate tags and improve search results.

FlutterwaveSDK/Classes/App/RaveAccountClient.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -164,9 +164,9 @@ class FlutterwaveAccountClient {
164164
if let narrate = FlutterwaveConfig.sharedConfig().narration{
165165
param.merge(["narration":narrate])
166166
}
167-
if let meta = FlutterwaveConfig.sharedConfig().meta{
168-
param.merge(["meta":meta])
169-
}
167+
// if let meta = FlutterwaveConfig.sharedConfig().meta{
168+
// param.merge(["meta":meta])
169+
// }
170170
if isUSBankAccount{
171171
param.merge(["is_us_bank_charge" : "\(isUSBankAccount)"])
172172
}

FlutterwaveSDK/Classes/App/RaveCardClient.swift

Lines changed: 3 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ class FlutterwaveCardClient{
192192
"currency": FlutterwaveConfig.sharedConfig().currencyCode,
193193
"country":country,
194194
"payment_plan":FlutterwaveConfig.sharedConfig().paymentPlan ?? 0,
195-
// "IP": getIFAddresses().first!,
195+
"IP": getIFAddresses().first!,
196196
"tx_ref": FlutterwaveConfig.sharedConfig().transcationRef!,
197197
"device_fingerprint": (UIDevice.current.identifierForVendor?.uuidString)!]
198198
if let narrate = FlutterwaveConfig.sharedConfig().narration{
@@ -248,7 +248,7 @@ class FlutterwaveCardClient{
248248

249249

250250
let jsonString = bodyParam?.jsonStringify()
251-
// print("JSON SENT \(jsonString)")
251+
// print("JSON SENT \(jsonString)")
252252
let secret = FlutterwaveConfig.sharedConfig().encryptionKey!
253253
let data = TripleDES.encrypt(string: jsonString ?? "", key:secret)
254254
let base64String = data?.base64EncodedString()
@@ -272,56 +272,7 @@ class FlutterwaveCardClient{
272272

273273
}
274274

275-
//MARK: Fetch saved card
276-
// func fetchSavedCards(){
277-
// if let pubkey = FlutterwaveConfig.sharedConfig().publicKey{
278-
// if let deviceNumber = FlutterwaveConfig.sharedConfig().phoneNumber {
279-
// let param = ["public_key":pubkey, "device_key":deviceNumber]
280-
//
281-
// FlutterwavePayService.getSavedCards(param, resultCallback: {[weak self] (cardResponse) in
282-
// guard let strongSelf = self else{ return}
283-
// strongSelf.saveCardSuccess?(cardResponse.cards)
284-
// }) {[weak self] (err) in
285-
// guard let strongSelf = self else{ return}
286-
// strongSelf.saveCardError?(err)
287-
// }
288-
// }
289-
//
290-
// }
291-
// }
292-
//MARK: Transaction Fee
293-
// public func removeSavedCard(){
294-
// if let pubkey = FlutterwaveConfig.sharedConfig().publicKey{
295-
// let param = [
296-
// "public_key": pubkey,
297-
// "card_hash": savedCardHash!,
298-
// "mobile_number": savedCardMobileNumber!]
299-
// FlutterwavePayService.removeSavedCard(param, resultCallback: {[weak self] (result) in
300-
// guard let strongSelf = self else {return}
301-
// strongSelf.removesavedCardSuccess?()
302-
// }, errorCallback: {[weak self] (err) in
303-
// guard let strongSelf = self else {return}
304-
// strongSelf.removesavedCardError?(err)
305-
// })
306-
// }else{
307-
// self.removesavedCardError?("Public Key is not specified")
308-
// }
309-
// }
310-
311-
//MARK: Send OTP
312-
// func sendOTP(card: SavedCard){
313-
// if let pubkey = FlutterwaveConfig.sharedConfig().publicKey{
314-
// let param = ["public_key":pubkey,"card_hash":card.cardHash ?? "","device_key":card.mobileNumber ?? ""]
315-
// FlutterwavePayService.sendOTP(param, resultCallback: {[weak self] (message) in
316-
// guard let strongSelf = self else{ return}
317-
// strongSelf.sendOTPSuccess?(message)
318-
// }) {[weak self] (err) in
319-
// guard let strongSelf = self else{ return}
320-
// strongSelf.sendOTPError?(err)
321-
// }
322-
// }
323-
// }
324-
275+
325276
func isMasterCard() -> Bool{
326277
if let cardNumber = self.cardNumber{
327278
if cardNumber.hasPrefix("5"){

FlutterwaveSDK/Classes/Config/RaveConfig.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public class FlutterwaveConfig {
3030
public var paymentPlan:Int?
3131
public var isPreAuth:Bool = false
3232
public var isPermanent:Bool = true
33-
public var meta:[[String:Any]]?
33+
public var meta:[[String:String]]?
3434
public var subAccounts:[SubAccount]?
3535
public var whiteListedBanksOnly:[String]?
3636
public var paymentOptionsToExclude:[PaymentOption] = []

FlutterwaveSDK/Classes/Model/ChargeCardModel.swift

Lines changed: 61 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,36 @@ struct ChargeCardResponse:Codable,FlutterChargeResponse {
2222

2323
// MARK: - DataClass
2424
struct ChargeData:Codable {
25+
// let id: Int
26+
// let txRef, orderRef, flwRef, redirectURL: String
27+
// let deviceFingerprint: String
28+
// let settlementToken: JSONNull?
29+
// let cycle: String
30+
// let amount: Int
31+
// let chargedAmount, appfee: Double
32+
// let merchantfee, merchantbearsfee: Int
33+
// let chargeResponseCode, raveRef, chargeResponseMessage, authModelUsed: String
34+
// let currency, ip, narration, status: String
35+
// let modalauditid, vbvrespmessage, authurl, vbvrespcode: String
36+
// let acctvalrespmsg, acctvalrespcode: JSONNull?
37+
// let paymentType: String
38+
// let paymentPlan, paymentPage: JSONNull?
39+
// let paymentID, fraudStatus, chargeType: String
40+
// let isLive: Int
41+
// let retryAttempt, getpaidBatchID: JSONNull?
42+
// let createdAt, updatedAt: String
43+
// let deletedAt: JSONNull?
44+
// let customerID, accountID: Int
45+
// let chargeToken: ChargeToken
46+
// let customercandosubsequentnoauth: Bool
47+
// let customer: Customer
48+
// let card: Card
49+
//
50+
2551
let id: Int?
26-
let txRef, flwRef, deviceFingerprint: String?
52+
let txRef: String?
53+
let flwRef:String?
54+
let deviceFingerprint: String?
2755
let amount, chargedAmount, appFee, merchantFee: Double?
2856
let processorResponse, authModel, currency, ip: String?
2957
let narration, status, authURL, paymentType: String?
@@ -54,6 +82,28 @@ struct ChargeData:Codable {
5482
case accountID = "account_id"
5583
case customer, card
5684
}
85+
86+
// enum CodingKeys: String, CodingKey {
87+
// case id, txRef, orderRef, flwRef
88+
// case redirectURL = "redirectUrl"
89+
// case deviceFingerprint = "device_fingerprint"
90+
// case settlementToken = "settlement_token"
91+
// case cycle, amount
92+
// case chargedAmount = "charged_amount"
93+
// case appfee, merchantfee, merchantbearsfee, chargeResponseCode, raveRef, chargeResponseMessage, authModelUsed, currency
94+
// case ip = "IP"
95+
// case narration, status, modalauditid, vbvrespmessage, authurl, vbvrespcode, acctvalrespmsg, acctvalrespcode, paymentType, paymentPlan, paymentPage
96+
// case paymentID = "paymentId"
97+
// case fraudStatus = "fraud_status"
98+
// case chargeType = "charge_type"
99+
// case isLive = "is_live"
100+
// case retryAttempt = "retry_attempt"
101+
// case getpaidBatchID = "getpaidBatchId"
102+
// case createdAt, updatedAt, deletedAt
103+
// case customerID = "customerId"
104+
// case accountID = "AccountId"
105+
// case chargeToken, customercandosubsequentnoauth, customer, card
106+
// }
57107
}
58108

59109
// MARK: - Card
@@ -68,6 +118,16 @@ public struct CardData:Codable {
68118
}
69119
}
70120

121+
// MARK: - ChargeToken
122+
struct ChargeToken: Codable {
123+
let userToken, embedToken: String
124+
125+
enum CodingKeys: String, CodingKey {
126+
case userToken = "user_token"
127+
case embedToken = "embed_token"
128+
}
129+
}
130+
71131
// MARK: - Customer
72132
public struct Customer:Codable {
73133
let id: Int?

FlutterwaveSDK/Classes/Utils/RaveConstants.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class RaveConstants: NSObject {
2525

2626
}
2727

28-
static let flutterWaveVersion = "1.3.7"
28+
static let flutterWaveVersion = "1.3.8"
2929
static let flutterColor = UIColor(hex: "#F5A623")
3030

3131
static let bankStyle = [(code:"044",color:"#143f89",image:"rave_access2"),

FlutterwaveSDK/Classes/ViewModel/PaymentServicesViewModel.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,10 @@ class PaymentServicesViewModel: BaseViewModel{
3636

3737

3838
func chargeCard(client: String) {
39+
// print("This logged\(client)")
3940
let request = ChargeCardRequest(client: client)
4041
makeAPICallRx(request: request, apiRequest: paymentServicesRepository.chargeCard(request:), successHandler: chargeCardResponse,onSuccessOperation: {response in
42+
// print("Logging new response\(response)")
4143
let authMode = response.meta?.authorization?.mode ?? ""
4244
switch authMode{
4345
case "pin":

0 commit comments

Comments
 (0)