Plugin Directory

Changeset 2867013


Ignore:
Timestamp:
02/17/2023 02:33:17 PM (3 years ago)
Author:
paybyrd
Message:

Implement improvements for webhook generation

Location:
paybyrd/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • paybyrd/trunk/README.txt

    r2867007 r2867013  
    55Requires at least: 4.7
    66Tested up to: 5.8
    7 Stable tag: 2.4.0
     7Stable tag: 2.5.0
    88Requires PHP: 7.0
    99License: GPLv2 or later
  • paybyrd/trunk/languages/paybyrd-woocommerce-en_US.po

    r2867007 r2867013  
    11msgid ""
    22msgstr ""
    3 "Project-Id-Version: Paybyrd Payment Plugin 2.4.0\n"
     3"Project-Id-Version: Paybyrd Payment Plugin 2.5.0\n"
    44"MIME-Version: 1.0\n"
    55"Content-Type: text/plain; charset=UTF-8\n"
  • paybyrd/trunk/languages/paybyrd-woocommerce-pt_PT.po

    r2867007 r2867013  
    11msgid ""
    22msgstr ""
    3 "Project-Id-Version: Paybyrd Payment Plugin 2.4.0\n"
     3"Project-Id-Version: Paybyrd Payment Plugin 2.5.0\n"
    44"MIME-Version: 1.0\n"
    55"Content-Type: text/plain; charset=UTF-8\n"
  • paybyrd/trunk/languages/paybyrd-woocommerce.pot

    r2867007 r2867013  
    11msgid ""
    22msgstr ""
    3 "Project-Id-Version: Paybyrd Payment Plugin 2.4.0\n"
     3"Project-Id-Version: Paybyrd Payment Plugin 2.5.0\n"
    44"MIME-Version: 1.0\n"
    55"Content-Type: text/plain; charset=utf-8\n"
  • paybyrd/trunk/paybyrd-payment.php

    r2867007 r2867013  
    55     * Author: Paybyrd
    66     * Author URI: https://www.paybyrd.com
    7      * Version: 2.4.0
     7     * Version: 2.5.0
    88     * Domain Path: /languages
    99     */
     
    7979                    $prod_success = false;
    8080                    $test_success = false;
     81                    $prod_response = [];
     82                    $test_response = [];
    8183
    8284                    if ($this->api_key) {
     
    107109                                update_option('hook_user', $response['user']);
    108110                                update_option('hook_password', $response['password']);
     111
     112                                $prod_success = true;
    109113                            }
    110114
    111                             $prod_success = true;
     115                            $prod_response = $response;
    112116                        }
    113117                    } else {
     
    144148                                update_option('hook_test_user', $response['user']);
    145149                                update_option('hook_test_password', $response['password']);
     150
     151                                $test_success = true;
    146152                            }
    147153
    148                             $test_success = true;
     154                            $test_response = $response;
    149155                        }
    150156                    } else {
     
    154160                    }
    155161
    156                     return ['prodSuccess' => $prod_success, 'testSuccess' => $test_success];
     162                    return ['prodSuccess' => $prod_success, 'testSuccess' => $test_success, 'prodResponse' => $prod_response, 'testResponse' => $test_response];
    157163                }
    158164
     
    260266                                'onclick'   => 'this.value = this.getAttribute("data-label-loading");fetch("' . get_rest_url() . 'paybyrd/v1/generate/webhook", {
    261267                                    method: "POST"
    262                                 }).then(res => res.json()).then(res => {
     268                                }).then(res => res.json()).then((res = {}) => {
     269                                    this.style.whiteSpace = "break-spaces";
     270                                    this.style.wordWrap = "break-word";
     271                                    this.style.wordBreak = "break-all";
     272
    263273                                    if (!res.prodSuccess || !res.testSuccess) {
    264                                         this.value = this.getAttribute("data-label-error");
    265 
    266                                         setTimeout(() => this.value = this.getAttribute("data-label"), 1500);
     274                                        const prodResponse = res.prodResponse && JSON.parse(res.prodResponse.description || "{}");
     275                                        const testResponse = res.testResponse && JSON.parse(res.testResponse.description || "{}");
     276
     277                                        if (prodResponse.error?.message) {
     278                                            this.value = prodResponse.error.message;
     279                                        }
     280                                        if (testResponse.error?.message) {
     281                                            this.value = testResponse.error.message;
     282                                        }
     283
     284                                        setTimeout(() => this.value = this.getAttribute("data-label"), 5000);
    267285                                        return res;
    268286                                    }
    269287
    270                                     setTimeout(() => this.value = this.getAttribute("data-label"), 1500);
     288                                    setTimeout(() => this.value = this.getAttribute("data-label"), 3000);
    271289                                    this.value = this.getAttribute("data-label-success");
    272290                                    return res;
     
    571589                    }
    572590
    573                     echo json_encode($response);
    574                     exit();
     591                    return $response;
    575592                }
    576593            ));
Note: See TracChangeset for help on using the changeset viewer.