Plugin Directory

Changeset 2759221


Ignore:
Timestamp:
07/20/2022 01:22:17 PM (4 years ago)
Author:
eligmaltd
Message:

Update payment response

Location:
gocrypto-pay/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • gocrypto-pay/trunk/gocrypto-pay.php

    r2759035 r2759221  
    7979
    8080                // init check payment hook
    81                 add_action('check_payment', array($this, 'check_response'));
     81                add_action('goc_check_payment', array($this, 'check_response'));
    8282
    8383                /**
     
    163163        public function process_payment($orderId) {
    164164            try {
    165                 $this->gocryptoPay->logger->writeLog($orderId);
    166165                // make auth
    167166                $this->gocryptoPay->setCredentials($this->client_id, $this->client_secret);
     
    186185                        'currency_code' => $order->get_currency(),
    187186                        'customer_email' => $order->get_billing_email(),
    188                         'callback_endpoint' => $baseUrl . $this->id . '&order_id=' . $orderId
     187                        'callback_endpoint' => $baseUrl . $this->id .'&order_id=' . $orderId
    189188                    );
    190189                    $this->gocryptoPay->logger->writeLog($chargeData['callback_endpoint']);
     
    206205                    $redirectUrl = $charge['redirect_url'];
    207206                    if ($redirectUrl) {
    208                         $session = WC()->session->get($this->id, new stdClass());
    209                         $session->token = $charge['payment_token'];
    210                         WC()->session->set($this->id, $session);
    211 
    212207                        return array(
    213208                            'result' => 'success',
     
    232227                $this->gocryptoPay->setCredentials($this->client_id, $this->client_secret);
    233228                if ($this->gocryptoPay->auth()) {
    234                     $session = WC()->session->get($this->id);
    235                     $sessionPaymentToken = $session->token;
    236                     $session->token = null;
    237                     WC()->session->set($this->id, $session);
    238 
    239229                    $orderId = !empty($_GET['order_id']) ? sanitize_text_field($_GET['order_id']) : 0;
    240230                    if ($orderId == 0 || $orderId == '') {
     
    248238                    // get params
    249239                    $orderKey = !empty($_GET['key']) ? sanitize_text_field($_GET['key']) : null;
    250                     $paymentToken = !empty($_GET['payment_token']) ? sanitize_text_field($_GET['payment_token']) : null;
    251240
    252241                    // check order key
     
    262251                        wc_add_notice(__('Order is already completed!', 'gocrypto_pay'), 'error');
    263252                        wp_redirect(esc_url(wc_get_cart_url()));
    264                         exit;
    265                     }
    266 
    267                     // check payment token
    268                     if ($paymentToken !== $sessionPaymentToken) {
    269                         $this->gocryptoPay->logger->writeLog('Payment check...wrong payment token!');
    270                         wc_add_notice(__('Payment failed!', 'gocrypto_pay'), 'error');
    271                         wp_redirect(esc_url_raw($order->get_cancel_order_url_raw()));
    272253                        exit;
    273254                    }
     
    366347         * @since Unknown
    367348         */
    368         do_action('check_payment');
     349        do_action('goc_check_payment');
    369350    }
    370351}
  • gocrypto-pay/trunk/readme.txt

    r2759035 r2759221  
    4444== Changelog ==
    4545
     46= 1.0.2 =
     47Remove payment token attribute
     48
     49= 1.0.1 =
     50Improve SDK
     51
    4652= 1.0.0 =
    4753Initial release
  • gocrypto-pay/trunk/vendor/composer/autoload_psr4.php

    r2759032 r2759221  
    77
    88return array(
    9     'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-message/src', $vendorDir . '/psr/http-factory/src'),
     9    'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-factory/src', $vendorDir . '/psr/http-message/src'),
    1010    'Psr\\Http\\Client\\' => array($vendorDir . '/psr/http-client/src'),
    1111    'GuzzleHttp\\Psr7\\' => array($vendorDir . '/guzzlehttp/psr7/src'),
  • gocrypto-pay/trunk/vendor/composer/autoload_static.php

    r2759032 r2759221  
    3535        'Psr\\Http\\Message\\' =>
    3636        array (
    37             0 => __DIR__ . '/..' . '/psr/http-message/src',
    38             1 => __DIR__ . '/..' . '/psr/http-factory/src',
     37            0 => __DIR__ . '/..' . '/psr/http-factory/src',
     38            1 => __DIR__ . '/..' . '/psr/http-message/src',
    3939        ),
    4040        'Psr\\Http\\Client\\' =>
  • gocrypto-pay/trunk/vendor/composer/installed.json

    r2759032 r2759221  
    88                "type": "git",
    99                "url": "https://github.com/eligmaltd/gocrypto-pay-php.git",
    10                 "reference": "8c134b74787711c3f6a4e0c1941a220a6023c685"
    11             },
    12             "dist": {
    13                 "type": "zip",
    14                 "url": "https://api.github.com/repos/eligmaltd/gocrypto-pay-php/zipball/8c134b74787711c3f6a4e0c1941a220a6023c685",
    15                 "reference": "8c134b74787711c3f6a4e0c1941a220a6023c685",
     10                "reference": "881d84a0842bf1465b5174a53615daa9df8d508c"
     11            },
     12            "dist": {
     13                "type": "zip",
     14                "url": "https://api.github.com/repos/eligmaltd/gocrypto-pay-php/zipball/881d84a0842bf1465b5174a53615daa9df8d508c",
     15                "reference": "881d84a0842bf1465b5174a53615daa9df8d508c",
    1616                "shasum": ""
    1717            },
     
    2020                "php": ">=7.4"
    2121            },
    22             "time": "2022-07-20T07:59:32+00:00",
     22            "time": "2022-07-20T13:20:34+00:00",
    2323            "default-branch": true,
    2424            "type": "payments",
  • gocrypto-pay/trunk/vendor/composer/installed.php

    r2759032 r2759221  
    44        'pretty_version' => 'dev-develop',
    55        'version' => 'dev-develop',
    6         'reference' => '8431527e930dea9b6b9403a6ee49b2315b86eee8',
     6        'reference' => 'de15679f6e4efb05d0519f1fe8377244c8947b35',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    1414            'pretty_version' => 'dev-develop',
    1515            'version' => 'dev-develop',
    16             'reference' => '8431527e930dea9b6b9403a6ee49b2315b86eee8',
     16            'reference' => 'de15679f6e4efb05d0519f1fe8377244c8947b35',
    1717            'type' => 'wordpress-plugin',
    1818            'install_path' => __DIR__ . '/../../',
     
    2323            'pretty_version' => 'dev-main',
    2424            'version' => 'dev-main',
    25             'reference' => '8c134b74787711c3f6a4e0c1941a220a6023c685',
     25            'reference' => '881d84a0842bf1465b5174a53615daa9df8d508c',
    2626            'type' => 'payments',
    2727            'install_path' => __DIR__ . '/../eligmaltd/gocrypto-pay-php',
  • gocrypto-pay/trunk/vendor/eligmaltd/gocrypto-pay-php/src/GoCryptoPay.php

    r2759032 r2759221  
    132132     * @var $data [items][discount] integer, optional
    133133     * @var $data [items][tax] integer, optional
    134      * @var $data [payment_token] string, optional
    135134     * @var $data [callback_endpoint] string, required
    136135     */
    137136    public function generateCharge($data = array()) {
    138137        try {
    139             $paymentToken = $data['payment_token'] ? $data['payment_token'] : $this->common->generatePaymentToken();
    140             $callbackEndpoint = $data['callback_endpoint'];
    141138            $language = $data['language'];
    142 
    143             // check if url has query string
    144             if (parse_url($callbackEndpoint, PHP_URL_QUERY)) {
    145                 $callbackEndpoint .= '&';
    146             } else {
    147                 $callbackEndpoint .= '?';
    148             }
    149139
    150140            // generate charge
     
    155145                'amount' => $data['amount'],
    156146                'customer_email' => $data['customer_email'],
    157                 'payment_token' => $paymentToken,
    158                 'callback_endpoint' => $callbackEndpoint . 'payment_token=' . $paymentToken
     147                'callback_endpoint' => $data['callback_endpoint']
    159148            ];
    160149
     
    180169            return [
    181170                'charge_id' => $responseData['charge_id'],
    182                 'payment_token' => $paymentToken,
    183171                'redirect_url' => $responseData['redirect_url']
    184172            ];
Note: See TracChangeset for help on using the changeset viewer.