How to get the payment response url in woocommerce?

I have integrated pay4later api in my wordpress. I need to show the payment response details after payment success.

My Plugin file:

Read More
class WC_Pay4later extends WC_Payment_Gateway{
      add_action('woocommerce_api_' . strtolower( get_class( $this ) ), array($this, 'check_response' ) );

       function check_response()
       {
            /* Update Process*/ 
       }

    }

I set My return response url is:

www.mysite/pay4later/?wc-api=WC_Payment_GatewayPay4later_check_response. 

When I call this it just displays 1.

How can I Fix this?

Related posts

1 comment

  1. Here is the skeleton structure of the Pay4later payment gateway for woocommerce.

    if ( ! defined( 'ABSPATH' ) ) { exit; }
    
    add_action( 'plugins_loaded', 'wc_pay4later_init', 0 );
    
    function wc_pay4later_init() {
    
        class WCPay4later extends WC_Payment_Gateway{
    
            public function __construct() {
                // Put your initialization scripts here
                // Which would be initializing merchan account info, secret keys, from this plugin's settings screen
    
                /* This would be your gateway return url */
                $this->callback = str_replace( 'https:', 'http:', home_url( '/wc-api/WCPay4later' )  );
                /* This action will redirect the gateway response to your 'check_pay_4_later_response' function */
                add_action( 'woocommerce_api_wcpay4later', array( $this, 'check_pay_4_later_response' ) );          
                /* This is the action where you prepare your digital form and submit to the gateway server */
                add_action('woocommerce_receipt_wcpay4later', array( $this, 'receipt_page') );          
            }
    
            function receipt_page( $order ) {
                echo '<p>'.__('Thank you for your order, please click the button below to pay with Pay 4 Later Gateway Service.', 'sark').'</p>';
                // prepare your digital form    
                echo $this -> generate_digital_form( $order );
            }
    
            function generate_digital_form( $order ) {
                // prepare and redirect to gateway server
            }
    
            function check_pay_4_later_response() {
                /* Update Process*/
            }
    
        }
    
        function woocommerce_add_pay_4_later_gateway( $methods ) {
            $methods[] = 'WCPay4later';
            return $methods;
        }   
        add_filter('woocommerce_payment_gateways', 'woocommerce_add_pay_4_later_gateway' );
    
    }
    

Comments are closed.