Changeset 2759221
- Timestamp:
- 07/20/2022 01:22:17 PM (4 years ago)
- Location:
- gocrypto-pay/trunk
- Files:
-
- 7 edited
-
gocrypto-pay.php (modified) (8 diffs)
-
readme.txt (modified) (1 diff)
-
vendor/composer/autoload_psr4.php (modified) (1 diff)
-
vendor/composer/autoload_static.php (modified) (1 diff)
-
vendor/composer/installed.json (modified) (2 diffs)
-
vendor/composer/installed.php (modified) (3 diffs)
-
vendor/eligmaltd/gocrypto-pay-php/src/GoCryptoPay.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
gocrypto-pay/trunk/gocrypto-pay.php
r2759035 r2759221 79 79 80 80 // init check payment hook 81 add_action(' check_payment', array($this, 'check_response'));81 add_action('goc_check_payment', array($this, 'check_response')); 82 82 83 83 /** … … 163 163 public function process_payment($orderId) { 164 164 try { 165 $this->gocryptoPay->logger->writeLog($orderId);166 165 // make auth 167 166 $this->gocryptoPay->setCredentials($this->client_id, $this->client_secret); … … 186 185 'currency_code' => $order->get_currency(), 187 186 'customer_email' => $order->get_billing_email(), 188 'callback_endpoint' => $baseUrl . $this->id . '&order_id=' . $orderId187 'callback_endpoint' => $baseUrl . $this->id .'&order_id=' . $orderId 189 188 ); 190 189 $this->gocryptoPay->logger->writeLog($chargeData['callback_endpoint']); … … 206 205 $redirectUrl = $charge['redirect_url']; 207 206 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 212 207 return array( 213 208 'result' => 'success', … … 232 227 $this->gocryptoPay->setCredentials($this->client_id, $this->client_secret); 233 228 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 239 229 $orderId = !empty($_GET['order_id']) ? sanitize_text_field($_GET['order_id']) : 0; 240 230 if ($orderId == 0 || $orderId == '') { … … 248 238 // get params 249 239 $orderKey = !empty($_GET['key']) ? sanitize_text_field($_GET['key']) : null; 250 $paymentToken = !empty($_GET['payment_token']) ? sanitize_text_field($_GET['payment_token']) : null;251 240 252 241 // check order key … … 262 251 wc_add_notice(__('Order is already completed!', 'gocrypto_pay'), 'error'); 263 252 wp_redirect(esc_url(wc_get_cart_url())); 264 exit;265 }266 267 // check payment token268 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()));272 253 exit; 273 254 } … … 366 347 * @since Unknown 367 348 */ 368 do_action(' check_payment');349 do_action('goc_check_payment'); 369 350 } 370 351 } -
gocrypto-pay/trunk/readme.txt
r2759035 r2759221 44 44 == Changelog == 45 45 46 = 1.0.2 = 47 Remove payment token attribute 48 49 = 1.0.1 = 50 Improve SDK 51 46 52 = 1.0.0 = 47 53 Initial release -
gocrypto-pay/trunk/vendor/composer/autoload_psr4.php
r2759032 r2759221 7 7 8 8 return 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'), 10 10 'Psr\\Http\\Client\\' => array($vendorDir . '/psr/http-client/src'), 11 11 'GuzzleHttp\\Psr7\\' => array($vendorDir . '/guzzlehttp/psr7/src'), -
gocrypto-pay/trunk/vendor/composer/autoload_static.php
r2759032 r2759221 35 35 'Psr\\Http\\Message\\' => 36 36 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', 39 39 ), 40 40 'Psr\\Http\\Client\\' => -
gocrypto-pay/trunk/vendor/composer/installed.json
r2759032 r2759221 8 8 "type": "git", 9 9 "url": "https://github.com/eligmaltd/gocrypto-pay-php.git", 10 "reference": "8 c134b74787711c3f6a4e0c1941a220a6023c685"11 }, 12 "dist": { 13 "type": "zip", 14 "url": "https://api.github.com/repos/eligmaltd/gocrypto-pay-php/zipball/8 c134b74787711c3f6a4e0c1941a220a6023c685",15 "reference": "8 c134b74787711c3f6a4e0c1941a220a6023c685",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", 16 16 "shasum": "" 17 17 }, … … 20 20 "php": ">=7.4" 21 21 }, 22 "time": "2022-07-20T 07:59:32+00:00",22 "time": "2022-07-20T13:20:34+00:00", 23 23 "default-branch": true, 24 24 "type": "payments", -
gocrypto-pay/trunk/vendor/composer/installed.php
r2759032 r2759221 4 4 'pretty_version' => 'dev-develop', 5 5 'version' => 'dev-develop', 6 'reference' => ' 8431527e930dea9b6b9403a6ee49b2315b86eee8',6 'reference' => 'de15679f6e4efb05d0519f1fe8377244c8947b35', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 14 14 'pretty_version' => 'dev-develop', 15 15 'version' => 'dev-develop', 16 'reference' => ' 8431527e930dea9b6b9403a6ee49b2315b86eee8',16 'reference' => 'de15679f6e4efb05d0519f1fe8377244c8947b35', 17 17 'type' => 'wordpress-plugin', 18 18 'install_path' => __DIR__ . '/../../', … … 23 23 'pretty_version' => 'dev-main', 24 24 'version' => 'dev-main', 25 'reference' => '8 c134b74787711c3f6a4e0c1941a220a6023c685',25 'reference' => '881d84a0842bf1465b5174a53615daa9df8d508c', 26 26 'type' => 'payments', 27 27 'install_path' => __DIR__ . '/../eligmaltd/gocrypto-pay-php', -
gocrypto-pay/trunk/vendor/eligmaltd/gocrypto-pay-php/src/GoCryptoPay.php
r2759032 r2759221 132 132 * @var $data [items][discount] integer, optional 133 133 * @var $data [items][tax] integer, optional 134 * @var $data [payment_token] string, optional135 134 * @var $data [callback_endpoint] string, required 136 135 */ 137 136 public function generateCharge($data = array()) { 138 137 try { 139 $paymentToken = $data['payment_token'] ? $data['payment_token'] : $this->common->generatePaymentToken();140 $callbackEndpoint = $data['callback_endpoint'];141 138 $language = $data['language']; 142 143 // check if url has query string144 if (parse_url($callbackEndpoint, PHP_URL_QUERY)) {145 $callbackEndpoint .= '&';146 } else {147 $callbackEndpoint .= '?';148 }149 139 150 140 // generate charge … … 155 145 'amount' => $data['amount'], 156 146 'customer_email' => $data['customer_email'], 157 'payment_token' => $paymentToken, 158 'callback_endpoint' => $callbackEndpoint . 'payment_token=' . $paymentToken 147 'callback_endpoint' => $data['callback_endpoint'] 159 148 ]; 160 149 … … 180 169 return [ 181 170 'charge_id' => $responseData['charge_id'], 182 'payment_token' => $paymentToken,183 171 'redirect_url' => $responseData['redirect_url'] 184 172 ];
Note: See TracChangeset
for help on using the changeset viewer.