Skip to content

Commit

Permalink
Merge pull request #528 from veritrans/release/release-1.18.0
Browse files Browse the repository at this point in the history
Release/release 1.18.0
  • Loading branch information
uziwuzzy authored Dec 15, 2020
2 parents 9df42ad + 9238ead commit f6a4193
Show file tree
Hide file tree
Showing 66 changed files with 821 additions and 277 deletions.
2 changes: 1 addition & 1 deletion MidtransCoreKit.podspec
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Pod::Spec.new do |s|

s.name = "MidtransCoreKit"
s.version = "1.17.0"
s.version = "1.18.0"
s.summary = "Veritrans mobile SDK beta version"
s.homepage = "https://veritrans.co.id/"
s.license = 'MIT'
Expand Down
1 change: 1 addition & 0 deletions MidtransCoreKit/MidtransCoreKit/MidtransConstant.h
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ static NSString * const MIDTRANS_PAYMENT_ECHANNEL = @"echannel";
static NSString * const MIDTRANS_PAYMENT_PERMATA_VA = @"permata_va";
static NSString * const MIDTRANS_PAYMENT_BCA_VA = @"bca_va";
static NSString * const MIDTRANS_PAYMENT_BNI_VA = @"bni_va";
static NSString * const MIDTRANS_PAYMENT_BRI_VA = @"bri_va";
static NSString * const MIDTRANS_PAYMENT_ALL_VA = @"all_va";
static NSString * const MIDTRANS_PAYMENT_OTHER_VA= @"other_va";
static NSString * const MIDTRANS_PAYMENT_VA = @"va";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ typedef NS_ENUM(NSUInteger, MidtransVAType) {
VTVATypeMandiri,
VTVATypePermata,
VTVATypeBNI,
VTVATypeBRI,
VTVATypeAll,
VTVATypeOther
};
Expand Down
2 changes: 2 additions & 0 deletions MidtransCoreKit/MidtransCoreKit/MidtransPaymentBankTransfer.m
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@ - (NSString *)paymentType {
return MIDTRANS_PAYMENT_PERMATA_VA;
case VTVATypeBNI:
return MIDTRANS_PAYMENT_BNI_VA;
case VTVATypeBRI:
return MIDTRANS_PAYMENT_BRI_VA;
case VTVATypeOther:
return MIDTRANS_PAYMENT_OTHER_VA;
}
Expand Down
4 changes: 3 additions & 1 deletion MidtransCoreKit/MidtransCoreKit/MidtransPaymentCreditCard.h
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,9 @@
+ (instancetype _Nonnull)modelWithMaskedCard:(NSString *_Nonnull)maskedCard
customer:(MidtransCustomerDetails *_Nonnull)customer
saveCard:(BOOL)saveCard
installment:(NSString *_Nullable)installment;
installment:(NSString *_Nullable)installment
promos:(NSDictionary *_Nullable)promos;


+ (instancetype _Nonnull)modelWithToken:(NSString *_Nonnull)token
customer:(MidtransCustomerDetails *_Nonnull)customer
Expand Down
3 changes: 2 additions & 1 deletion MidtransCoreKit/MidtransCoreKit/MidtransPaymentCreditCard.m
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ + (instancetype)modelWithToken:(NSString *)token customer:(MidtransCustomerDetai
return payment;
}

+ (instancetype)modelWithMaskedCard:(NSString *)maskedCard customer:(MidtransCustomerDetails *)customer saveCard:(BOOL)saveCard installment:(NSString *)installment {
+ (instancetype)modelWithMaskedCard:(NSString *)maskedCard customer:(MidtransCustomerDetails *)customer saveCard:(BOOL)saveCard installment:(NSString *)installment promos:(NSDictionary * _Nullable)promos {
MidtransPaymentCreditCard *payment = [MidtransPaymentCreditCard new];
if (installment !=nil) {
payment.installment = installment;
Expand All @@ -64,6 +64,7 @@ + (instancetype)modelWithMaskedCard:(NSString *)maskedCard customer:(MidtransCus
payment.customerDetails = customer;
payment.maskedCard = maskedCard;
payment.saveCard = saveCard;
payment.promos = promos;
return payment;
}

Expand Down
1 change: 1 addition & 0 deletions MidtransDemo/MidtransDemo/MDOptionManager.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,5 +32,6 @@
@property (nonatomic) MDOption *mandiriPointOption;
@property (nonatomic) MDOption *installmentOption;
@property (nonatomic) MDOption *paymentChannel;
@property (nonatomic) MDOption *directPaymentFeature;
- (void)resetConfiguration;
@end
6 changes: 6 additions & 0 deletions MidtransDemo/MidtransDemo/MDOptionManager.m
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ - (instancetype)init {
self.customFieldOption = [self unArchivedObject:@"md_custom_field"];
self.installmentOption = [self unArchivedObject:@"md_installment"];
self.paymentChannel = [self unArchivedObject:@"md_payment_channel"];
self.directPaymentFeature = [self unArchivedObject:@"md_direct_payment_feature"];
}
return self;
}
Expand Down Expand Up @@ -141,6 +142,10 @@ - (void)setPaymentChannel:(MDOption *)paymentChannel {
_paymentChannel = paymentChannel;
[self archiveObject:paymentChannel key:@"md_payment_channel"];
}
- (void)setDirectPaymentFeature:(MDOption *)directPaymentFeature {
_directPaymentFeature = directPaymentFeature;
[self archiveObject:directPaymentFeature key:@"md_direct_payment_feature"];
}

- (id)unArchivedObject:(NSString *)key {
NSData *data = defaults_object(key);
Expand Down Expand Up @@ -179,5 +184,6 @@ - (void)resetConfiguration {
self.installmentOption =nil;
self.customFieldOption = nil;
self.paymentChannel = nil;
self.directPaymentFeature = nil;
}
@end
28 changes: 27 additions & 1 deletion MidtransDemo/MidtransDemo/MDOptionsViewController.m
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,31 @@ - (void)initConfiguration{
identifier:OPTAcquiringBank];
[optAcqBank selectOptionAtIndex:[options indexOfOption:[MDOptionManager shared].issuingBankOption]];

//Direct Payment
options = @[[MDOption optionGeneralWithName:@"None" value:nil],
[MDOption optionGeneralWithName:@"Bank Transfer" value:@(MidtransPaymentFeatureBankTransfer)],
[MDOption optionGeneralWithName:@"Credit Card" value:@(MidtransPaymentFeatureCreditCard)],
[MDOption optionGeneralWithName:@"Bank Transfer BCAVA" value:@(MidtransPaymentFeatureBankTransferBCAVA)],
[MDOption optionGeneralWithName:@"Bank Transfer MandiriVA" value:@(MidtransPaymentFeatureBankTransferMandiriVA)],
[MDOption optionGeneralWithName:@"Bank Transfer BNIVA" value:@(MidtransPaymentFeatureBankTransferBNIVA)],
[MDOption optionGeneralWithName:@"Bank Transfer BRIVA" value:@(MidtransPaymentFeatureBankTransferBRIVA)],
[MDOption optionGeneralWithName:@"Bank Transfer PermataVA" value:@(MidtransPaymentFeatureBankTransferPermataVA)],
[MDOption optionGeneralWithName:@"Bank Transfer OtherVA" value:@(MidtransPaymentFeatureBankTransferOtherVA)],
[MDOption optionGeneralWithName:@"Klik BCA" value:@(MidtransPaymentFeatureKlikBCA)],
[MDOption optionGeneralWithName:@"Indomaret" value:@(MidtransPaymentFeatureIndomaret)],
[MDOption optionGeneralWithName:@"Alfamart" value:@(MidtransPaymentFeatureAlfamart)],
[MDOption optionGeneralWithName:@"CIMB Clicks" value:@(MidtransPaymentFeatureCIMBClicks)],
[MDOption optionGeneralWithName:@"BRI Epay" value:@(MidtransPaymentFeatureBRIEpay)],
[MDOption optionGeneralWithName:@"Akulaku" value:@(MidtransPaymentFeatureAkulaku)],
[MDOption optionGeneralWithName:@"Danamon Online" value:@(MidtransPaymentFeatureDanamonOnline)],
[MDOption optionGeneralWithName:@"Gopay" value:@(MidtransPaymentFeatureGOPAY)],
[MDOption optionGeneralWithName:@"ShopeePay" value:@(MidtransPaymentFeatureShopeePay)]
];
MDOptionView *optDirectPayment = [MDOptionView viewWithIcon:[UIImage imageNamed:@"payment_channel"]
titleTemplate:@"Direct Payment Feature %@"
options:options
identifier:OPTDirectPayment];
[optDirectPayment selectOptionAtIndex:[options indexOfOption:[MDOptionManager shared].directPaymentFeature]];


////// auth type
Expand Down Expand Up @@ -259,7 +284,8 @@ - (void)initConfiguration{
optBNIVA,
optCustomField,
optInstallment,
optPaymentChannels
optPaymentChannels,
optDirectPayment
];

[self prepareOptionViews:self.optionViews];;
Expand Down
25 changes: 16 additions & 9 deletions MidtransDemo/MidtransDemo/MDOrderViewController.m
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ @interface MDOrderViewController () <MidtransUIPaymentViewControllerDelegate,Mid
@property (weak, nonatomic) IBOutlet UIButton *payButton;
@property (weak, nonatomic) IBOutlet UITextField *snaptokenTextField;
@property (strong, nonatomic) NSNumber *totalAmount;
@property (nonatomic) MidtransPaymentFeature directPaymentFeature;
@property (nonatomic) MidtransUIPaymentViewController *paymentVC;

@property (nonatomic) JGProgressHUD *progressHUD;
@end

Expand Down Expand Up @@ -67,16 +70,16 @@ - (void)viewDidLoad {
CC_CONFIG.paymentType = [[MDOptionManager shared].ccTypeOption.value integerValue];
switch (CC_CONFIG.paymentType) {
case MTCreditCardPaymentTypeOneclick:
clientkey = PROMO_MERCHANT_CLIENT_KEY_SANDBOX;
merchantServer = PROMO_MERCHANT_SERVER_URL_SANDBOX;
clientkey = DEMO_STORE_MERCHANT_CLIENT_KEY_SANDBOX;
merchantServer = DEMO_STORE_MERCHANT_SERVER_URL_SANDBOX;
break;
default:
clientkey = SHOPEEPAY_MERCHANT_CLIENT_KEY_PRODUCTION;
merchantServer = SHOPEEPAY_MERCHANT_SERVER_URL_PRODUCTION;
clientkey = DEMO_STORE_MERCHANT_CLIENT_KEY_SANDBOX;
merchantServer = DEMO_STORE_MERCHANT_SERVER_URL_SANDBOX;
break;
}
[CONFIG setClientKey:clientkey
environment:MidtransServerEnvironmentProduction
environment:MidtransServerEnvironmentSandbox
merchantServerURL:merchantServer];

UICONFIG.hideStatusPage = NO;
Expand Down Expand Up @@ -104,6 +107,7 @@ - (void)viewDidLoad {

CONFIG.callbackSchemeURL = @"demo.midtrans://";
CONFIG.shopeePayCallbackURL = @"demo.midtrans://";
self.directPaymentFeature = [[MDOptionManager shared].directPaymentFeature.value intValue];

self.amountView.backgroundColor = [UIColor mdThemeColor];
__weak MDOrderViewController *wself = self;
Expand Down Expand Up @@ -217,10 +221,13 @@ - (IBAction)bayarPressed:(id)sender {
[self presentViewController:alert animated:YES completion:nil];
}
else {

MidtransUIPaymentViewController *paymentVC = [[MidtransUIPaymentViewController alloc] initWithToken:token];
paymentVC.paymentDelegate = self;
[self.navigationController presentViewController:paymentVC animated:YES completion:nil];
if (self.directPaymentFeature != MidtransPaymentFeatureNone) {
self.paymentVC = [[MidtransUIPaymentViewController alloc] initWithToken:token andPaymentFeature:self.directPaymentFeature];
} else {
self.paymentVC = [[MidtransUIPaymentViewController alloc] initWithToken:token];
}
self.paymentVC.paymentDelegate = self;
[self.navigationController presentViewController:self.paymentVC animated:YES completion:nil];
}

//hide hud
Expand Down
1 change: 1 addition & 0 deletions MidtransDemo/MidtransDemo/MDUtils.h
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ static NSString *const OPTBNIVA = @"OPTBNIVA";
static NSString *const OPTCustomField = @"OPTCustomField";
static NSString *const OPTInstallment = @"OPTInstallment";
static NSString *const OPTPaymanetChannel = @"OPTPaymanetChannel";
static NSString *const OPTDirectPayment= @"OPTDirectPayment";

static NSString *const BankBCAKey = @"bca";
static NSString *const BankMandiriKey = @"mandiri";
Expand Down
3 changes: 3 additions & 0 deletions MidtransDemo/MidtransDemo/MDUtils.m
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,9 @@ + (void)saveOptionWithView:(MDOptionView *)view option:(MDOption *)option {
else if ([idf isEqualToString:OPTPaymanetChannel]) {
[MDOptionManager shared].paymentChannel = option;
}
else if ([idf isEqualToString:OPTDirectPayment]) {
[MDOptionManager shared].directPaymentFeature = option;
}
}

+ (NSArray <MDPayment*>*)paymentChannelsWithNames:(NSArray <NSString*>*)names {
Expand Down
9 changes: 6 additions & 3 deletions MidtransDemo/MidtransDemo/MidtransDemoAppConfig.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,11 @@
static NSString * const ONE_CLICK_MERCHANT_SERVER_URL_SANDBOX = @"https://fauzi-one-click-sandbox.herokuapp.com/";
static NSString * const ONE_CLICK_MERCHANT_CLIENT_KEY_SANDBOX = @"SB-Mid-client-61XuGAwQ8Bj8LxSS";

static NSString * const PROMO_MERCHANT_SERVER_URL_SANDBOX = @"https://promo-engine-sample-server.herokuapp.com/";
static NSString * const PROMO_MERCHANT_CLIENT_KEY_SANDBOX = @"VT-client-yrHf-c8Sxr-ck8tx";
static NSString * const DEMO_STORE_MERCHANT_SERVER_URL_SANDBOX = @"https://promo-engine-sample-server.herokuapp.com/";
static NSString * const DEMO_STORE_MERCHANT_CLIENT_KEY_SANDBOX = @"VT-client-yrHf-c8Sxr-ck8tx";

static NSString * const PROMO_MERCHANT_SERVER_URL_SANDBOX = @"https://charmenzy-mid-mobile-sandbox.herokuapp.com/";
static NSString * const PROMO_MERCHANT_CLIENT_KEY_SANDBOX = @"SB-Mid-client-zt7XrRxPQXZNvuBY";

static NSString * const FIESTAPOINT_MERCHANT_SERVER_URL_SANDBOX = @"https://fiesta-point-sample.herokuapp.com/";
static NSString * const FIESTAPOINT_MERCHANT_CLIENT_KEY_SANDBOX = @"SB-Mid-client-hOWJXiCCDRvT0RGr";
Expand All @@ -26,5 +29,5 @@ static NSString * const SHOPEEPAY_MERCHANT_CLIENT_KEY_PRODUCTION = @"SB-Mid-serv
* ITEM CONFIGURATION
*/

static int const DEMO_APP_ITEM_PRICE = 1;
static int const DEMO_APP_ITEM_PRICE = 150000;

12 changes: 12 additions & 0 deletions MidtransDemo/MidtransDemo/payment_channels.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@
},
{
"type": "bank_transfer",
"name": "Bank BRI"
},
{
"type": "bank_transfer",
"name": "Other Bank"
},
{
Expand Down Expand Up @@ -62,5 +66,13 @@
{
"type": "gci",
"name": "GCI"
},
{
"type": "gopay",
"name": "GoPay"
},
{
"type": "shopeepay",
"name": "ShopeePay"
}
]
4 changes: 2 additions & 2 deletions MidtransKit.podspec
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Pod::Spec.new do |s|

s.name = "MidtransKit"
s.version = "1.17.0"
s.version = "1.18.0"
s.summary = "Veritrans mobile SDK beta version"
s.homepage = "https://veritrans.co.id/"
s.license = 'MIT'
Expand All @@ -17,7 +17,7 @@ s.source_files = 'MidtransKit/MidtransKit/**/*.{h,m}'
s.resource_bundles = {
'MidtransKit' => ['MidtransKit/MidtransKit/resources/*']
}
s.dependency 'MidtransCoreKit', '1.17.0'
s.dependency 'MidtransCoreKit', '1.18.0'
s.static_framework = true
s.default_subspec = 'UI'

Expand Down
Loading

0 comments on commit f6a4193

Please sign in to comment.