Skip to content

Commit

Permalink
Merge pull request #262 from checkout/fix/nas-success-callback
Browse files Browse the repository at this point in the history
Change success & failur URL for payment request
  • Loading branch information
SanketChodavadiya authored Apr 22, 2022
2 parents 5576eac + 78472af commit b979290
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -298,6 +298,11 @@ private static function get_request_param(WC_Order $order, $arg, $subscription =

// Set redirection url in payment request
$redirection_url = add_query_arg( 'wc-api', 'wc_checkoutcom_callback', home_url( '/' ) );

if ( cko_is_nas_account() ) {
$redirection_url = home_url( '/checkoutcom-callback' );
}

$payment->success_url = $redirection_url;
$payment->failure_url = $redirection_url;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -468,3 +468,40 @@ function subscriptionCancelled( $subscription ) {

WC_Checkoutcom_Subscription::subscription_cancelled( $subscription );
}

/**
* @TODO : Remove all below functions and logic once product is fixed.
*/
if ( cko_is_nas_account() ) {
add_filter( 'rewrite_rules_array', 'cko_add_rewrite_rules', -1 );
add_filter( 'query_vars', 'cko_add_query_vars' );
add_action( 'parse_request', 'cko_set_query_vars', -1, 1 );
}

function cko_add_rewrite_rules( $rules ) {

$new_rules = [];
foreach ( $rules as $rule => $value ) {

if ( '(.?.+?)(?:/([0-9]+))?/?$' === $rule ) {
$new_rules['checkoutcom-callback'] = 'index.php?&cko-callback=true';
}
$new_rules[ $rule ] = $value;
}

return $new_rules;
}

function cko_add_query_vars( $vars ) {
$vars[] = 'cko-callback';
$vars[] = 'cko-session-id';

return $vars;
}

function cko_set_query_vars( $wp ) {

if ( ! empty( $wp->query_vars['cko-callback'] ) ) {
$wp->set_query_var( 'wc-api', 'wc_checkoutcom_callback' );
}
}

0 comments on commit b979290

Please sign in to comment.