@@ -46,20 +46,20 @@ public function enqueue_scripts() {
4646define ('KKD_PFF_PAYSTACK_ADDITIONAL_CHARGE ' , 10000 );
4747define ('KKD_PFF_PAYSTACK_LOCAL_CAP ' , 200000 );
4848
49- define ('KKD_PFF_PAYSTACK_CHARGE_DIVIDER ' , floatval (1 -PAYSTACK_PERCENTAGE ));
50- define ('KKD_PFF_PAYSTACK_CROSSOVER_AMOUNT ' , intval ((PAYSTACK_CROSSOVER_TOTAL * PAYSTACK_CHARGE_DIVIDER )- PAYSTACK_ADDITIONAL_CHARGE ));
51- define ('KKD_PFF_PAYSTACK_FLATLINE_AMOUNT_PLUS_CHARGE ' , intval ((PAYSTACK_LOCAL_CAP - PAYSTACK_ADDITIONAL_CHARGE )/ PAYSTACK_PERCENTAGE ));
52- define ('KKD_PFF_PAYSTACK_FLATLINE_AMOUNT ' , PAYSTACK_FLATLINE_AMOUNT_PLUS_CHARGE - PAYSTACK_LOCAL_CAP );
49+ define ('KKD_PFF_PAYSTACK_CHARGE_DIVIDER ' , floatval (1 -KKD_PFF_PAYSTACK_PERCENTAGE ));
50+ define ('KKD_PFF_PAYSTACK_CROSSOVER_AMOUNT ' , intval ((KKD_PFF_PAYSTACK_CROSSOVER_TOTAL * KKD_PFF_PAYSTACK_CHARGE_DIVIDER )- KKD_PFF_PAYSTACK_ADDITIONAL_CHARGE ));
51+ define ('KKD_PFF_PAYSTACK_FLATLINE_AMOUNT_PLUS_CHARGE ' , intval ((KKD_PFF_PAYSTACK_LOCAL_CAP - KKD_PFF_PAYSTACK_ADDITIONAL_CHARGE )/ KKD_PFF_PAYSTACK_PERCENTAGE ));
52+ define ('KKD_PFF_PAYSTACK_FLATLINE_AMOUNT ' , KKD_PFF_PAYSTACK_FLATLINE_AMOUNT_PLUS_CHARGE - KKD_PFF_PAYSTACK_LOCAL_CAP );
5353
5454function kkd_pff_paystack_add_paystack_charge ($ amount )
5555{
5656 $ amountinkobo = $ amount * 100 ;
57- if ($ amountinkobo > PAYSTACK_FLATLINE_AMOUNT )
58- return ($ amountinkobo + PAYSTACK_LOCAL_CAP )/100 ;
59- elseif ($ amountinkobo > PAYSTACK_CROSSOVER_AMOUNT )
60- return (intval (($ amountinkobo + PAYSTACK_ADDITIONAL_CHARGE ) / PAYSTACK_CHARGE_DIVIDER ))/100 ;
57+ if ($ amountinkobo > KKD_PFF_PAYSTACK_FLATLINE_AMOUNT )
58+ return ($ amountinkobo + KKD_PFF_PAYSTACK_LOCAL_CAP )/100 ;
59+ elseif ($ amountinkobo > KKD_PFF_PAYSTACK_CROSSOVER_AMOUNT )
60+ return (intval (($ amountinkobo + KKD_PFF_PAYSTACK_ADDITIONAL_CHARGE ) / KKD_PFF_PAYSTACK_CHARGE_DIVIDER ))/100 ;
6161 else
62- return (intval ($ amountinkobo / PAYSTACK_CHARGE_DIVIDER ))/100 ;
62+ return (intval ($ amountinkobo / KKD_PFF_PAYSTACK_CHARGE_DIVIDER ))/100 ;
6363}
6464
6565add_filter ("wp_mail_content_type " , "kkd_pff_paystack_mail_content_type " );
@@ -1131,6 +1131,7 @@ function kkd_pff_paystack_confirm_payment() {
11311131 $ recur = get_post_meta ($ payment_array ->post_id ,'_recur ' ,true );
11321132 $ currency = get_post_meta ($ payment_array ->post_id ,'_currency ' ,true );
11331133 $ txncharge = get_post_meta ($ payment_array ->post_id ,'_txncharge ' ,true );
1134+ $ redirect = get_post_meta ($ payment_array ->post_id ,'_redirect ' ,true );
11341135
11351136
11361137 $ mode = esc_attr ( get_option ('mode ' ) );
@@ -1215,11 +1216,16 @@ function kkd_pff_paystack_confirm_payment() {
12151216 }
12161217
12171218 }
1218-
1219- $ response = array (
1219+ $ response = array (
12201220 'result ' => $ result ,
12211221 'message ' => $ message ,
12221222 );
1223+ if ($ result == 'success ' && $ redirect != '' ) {
1224+ $ response ['result ' ] = 'success2 ' ;
1225+ $ response ['link ' ] = $ redirect ;
1226+ }
1227+
1228+
12231229 echo json_encode ($ response );
12241230
12251231 die ();
0 commit comments