Plugin Directory

Changeset 2974591


Ignore:
Timestamp:
10/04/2023 08:12:34 AM (2 years ago)
Author:
hsuvant
Message:

Fixed issue with subscription payments being charged twice

Location:
visma-pay-embedded-card-payment-gateway/trunk
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • visma-pay-embedded-card-payment-gateway/trunk/build/blocks.asset.php

    r2971862 r2974591  
    1 <?php return array('dependencies' => array('wp-element', 'wp-i18n'), 'version' => 'c849462627304c2fe47d');
     1<?php return array('dependencies' => array('wp-element', 'wp-i18n'), 'version' => 'eca14a32dee6a5fa52b7');
  • visma-pay-embedded-card-payment-gateway/trunk/build/blocks.js

    r2971862 r2974591  
    1 !function(){"use strict";var e=window.wp.element,t=window.wp.i18n;const{registerPaymentMethod:a}=wc.wcBlocksRegistry,{getSetting:n}=wc.wcSettings,r="https://www.vismapay.com",s=n("vismapay_embedded_card_data",{}),c={generic:`${(0,t.__)("Something went wrong","visma-pay-embedded-card-payment-gateway")}.`,formInvalid:`${(0,t.__)("Please check the card information","visma-pay-embedded-card-payment-gateway")}.`},i=()=>(0,e.createElement)("div",{id:"pf-cc-form"},(0,e.createElement)("iframe",{scrolling:"no",id:"pf-cc-iframe",className:"intrinsic-ignore",height:"220px",style:{border:"none",width:"100%"},src:`${r}/e-payments/embedded_card_form?lang=${s.lang}`})),m=()=>(s.visa||s.master||s.amex||s.diners)&&(0,e.createElement)("div",{className:"vpe-card-brand-row"},s.visa&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(l,{imgSrc:"visa.png",imgAlt:"Visa",imgClassNames:"visa"}),(0,e.createElement)(l,{imgSrc:"verified.png",imgAlt:"Verified by Visa",imgClassNames:"verified"})),s.mastercard&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(l,{imgSrc:"mastercard.png",imgAlt:"MasterCard"}),(0,e.createElement)(l,{imgSrc:"securecode.png",imgAlt:"MasterCard SecureCode"})),s.amex&&(0,e.createElement)(l,{imgSrc:"americanexpress.png",imgAlt:"America Express"}),s.diners&&(0,e.createElement)(l,{imgSrc:"dinersclub.png",imgAlt:"Diners"}),(0,e.createElement)("div",{style:{display:"block",clear:"both"}})),l=({imgSrc:t,imgAlt:a,imgClassNames:n=""})=>(0,e.createElement)("div",{className:"vpe-card-brand-container"},(0,e.createElement)("img",{className:`vpe-card-brand-logo ${n}`,src:`${s.imgUrl}/${t}`,alt:a})),d=({eventRegistration:a,emitResponse:n,components:s})=>{const{onCheckoutValidation:l,onPaymentSetup:d,onCheckoutSuccess:o,onCheckoutFail:g}=a,{responseTypes:p}=n,{LoadingMask:u}=s,[y,f]=(0,e.useState)(!1);let E=null;const v=e=>{if(e.origin!==r)return;let t=null;try{t=JSON.parse(e.data)}catch(e){}E=null!==t&&void 0!==t.valid&&!0===t.valid},w=async(e=3e3)=>{let t=!0,a=!1;for(setTimeout((()=>{null===E&&(t=!1)}),e);t&&!a;)if(null!==E)a=!0;else{const e=new Promise((e=>{setTimeout(e,100)}));await e}if(null===E)return Promise.reject()};(0,e.useEffect)((()=>(window.addEventListener("message",v),()=>{window.removeEventListener("message",v)})),[]),(0,e.useEffect)((()=>{const e=l((async()=>{f(!0);const e=document.querySelector("#pf-cc-iframe");if(!e)return f(!1),{errorMessage:c.generic};e.contentWindow.postMessage(JSON.stringify({action:"validate"}),r);try{await w()}catch(e){return f(!1),{errorMessage:c.generic}}return!!E||(f(!1),{errorMessage:c.formInvalid})}));return()=>{e()}}),[l]),(0,e.useEffect)((()=>{const e=d((()=>({type:p.SUCCESS,meta:{paymentMethodData:{payment_method:"visma_pay_embedded_card"}}})));return()=>{e()}}),[p.SUCCESS,d]),(0,e.useEffect)((()=>{const e=o((async e=>{const t=e?.processingResponse;if(t&&"success"===t?.paymentStatus&&"success"===t?.paymentDetails?.result&&t.paymentDetails.bpf_token){const e=document.querySelector("#pf-cc-iframe");if(!e)return f(!1),{type:p.ERROR,message:c.generic};const a={action:"pay",token:t.paymentDetails.bpf_token};e.contentWindow.postMessage(JSON.stringify(a),r);try{await w(5e3)}catch(e){return f(!1),{type:p.ERROR,message:c.generic}}return!!E||(f(!1),{type:p.ERROR,message:c.formInvalid})}return f(!1),{type:p.ERROR,message:c.generic}}));return()=>{e()}}),[p.ERROR,p.SUCCESS,o]),(0,e.useEffect)((()=>{const e=g((e=>(f(!1),!0)));return()=>{e()}}),[g]);const S=(0,e.createElement)("div",{id:"visma-pay-embedded-card-payment-content"},(0,e.createElement)("p",null,(0,t.__)("Payment card","visma-pay-embedded-card-payment-gateway")),(0,e.createElement)(i,null),(0,e.createElement)(m,null));return(0,e.createElement)(u,{isLoading:y,showSpinner:!0},S)};a({name:"visma_pay_embedded_card",label:(0,e.createElement)((t=>{const{PaymentMethodLabel:a}=t.components;return(0,e.createElement)(a,{text:s.title})}),null),ariaLabel:s.title,content:(0,e.createElement)(d,null),edit:(0,e.createElement)(d,null),canMakePayment:()=>!0,paymentMethodId:"visma_pay_embedded_card"})}();
     1!function(){"use strict";var e=window.wp.element,t=window.wp.i18n;const{registerPaymentMethod:a}=wc.wcBlocksRegistry,{getSetting:n}=wc.wcSettings,r="https://www.vismapay.com",s=n("vismapay_embedded_card_data",{}),c={generic:`${(0,t.__)("Something went wrong","visma-pay-embedded-card-payment-gateway")}.`,formInvalid:`${(0,t.__)("Please check the card information","visma-pay-embedded-card-payment-gateway")}.`},i=()=>(0,e.createElement)("div",{id:"pf-cc-form"},(0,e.createElement)("iframe",{scrolling:"no",id:"pf-cc-iframe",className:"intrinsic-ignore",height:"220px",style:{border:"none",width:"100%"},src:`${r}/e-payments/embedded_card_form?lang=${s.lang}`})),m=()=>(s.visa||s.master||s.amex||s.diners)&&(0,e.createElement)("div",{className:"vpe-card-brand-row"},s.visa&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(l,{imgSrc:"visa.png",imgAlt:"Visa",imgClassNames:"visa"}),(0,e.createElement)(l,{imgSrc:"verified.png",imgAlt:"Verified by Visa",imgClassNames:"verified"})),s.mastercard&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(l,{imgSrc:"mastercard.png",imgAlt:"MasterCard"}),(0,e.createElement)(l,{imgSrc:"securecode.png",imgAlt:"MasterCard SecureCode"})),s.amex&&(0,e.createElement)(l,{imgSrc:"americanexpress.png",imgAlt:"America Express"}),s.diners&&(0,e.createElement)(l,{imgSrc:"dinersclub.png",imgAlt:"Diners"}),(0,e.createElement)("div",{style:{display:"block",clear:"both"}})),l=({imgSrc:t,imgAlt:a,imgClassNames:n=""})=>(0,e.createElement)("div",{className:"vpe-card-brand-container"},(0,e.createElement)("img",{className:`vpe-card-brand-logo ${n}`,src:`${s.imgUrl}/${t}`,alt:a})),o=({eventRegistration:a,emitResponse:n,components:s})=>{const{onCheckoutValidation:l,onPaymentSetup:o,onCheckoutSuccess:d,onCheckoutFail:g}=a,{responseTypes:p}=n,{LoadingMask:u}=s,[y,f]=(0,e.useState)(!1);let E=null;const v=e=>{if(e.origin!==r)return;let t=null;try{t=JSON.parse(e.data)}catch(e){}E=null!==t&&void 0!==t.valid&&!0===t.valid},w=async(e=3e3)=>{let t=!0,a=!1;for(setTimeout((()=>{null===E&&(t=!1)}),e);t&&!a;)if(null!==E)a=!0;else{const e=new Promise((e=>{setTimeout(e,100)}));await e}if(null===E)return Promise.reject()};(0,e.useEffect)((()=>(window.addEventListener("message",v),()=>{window.removeEventListener("message",v)})),[]),(0,e.useEffect)((()=>{const e=l((async()=>{f(!0);const e=document.querySelector("#pf-cc-iframe");if(!e)return f(!1),{errorMessage:c.generic};e.contentWindow.postMessage(JSON.stringify({action:"validate"}),r);try{await w()}catch(e){return f(!1),{errorMessage:c.generic}}return!!E||(f(!1),{errorMessage:c.formInvalid})}));return()=>{e()}}),[l]),(0,e.useEffect)((()=>{const e=o((()=>({type:p.SUCCESS,meta:{paymentMethodData:{payment_method:"visma_pay_embedded_card"}}})));return()=>{e()}}),[p.SUCCESS,o]),(0,e.useEffect)((()=>{const e=d((async e=>{const t=e?.processingResponse;if(t&&"success"===t?.paymentStatus&&"success"===t?.paymentDetails?.result&&t.paymentDetails.bpf_token){const e=document.querySelector("#pf-cc-iframe");if(!e)return f(!1),{type:p.ERROR,message:c.generic};const a={action:"pay",token:t.paymentDetails.bpf_token};e.contentWindow.postMessage(JSON.stringify(a),r);try{await w(5e3)}catch(e){return f(!1),{type:p.ERROR,message:c.generic}}return!!E||(f(!1),{type:p.ERROR,message:c.formInvalid})}return f(!1),{type:p.ERROR,message:c.generic}}));return()=>{e()}}),[p.ERROR,p.SUCCESS,d]),(0,e.useEffect)((()=>{const e=g((e=>(f(!1),!0)));return()=>{e()}}),[g]);const S=(0,e.createElement)("div",{id:"visma-pay-embedded-card-payment-content"},(0,e.createElement)("p",null,(0,t.__)("Payment card","visma-pay-embedded-card-payment-gateway")),(0,e.createElement)(i,null),(0,e.createElement)(m,null));return(0,e.createElement)(u,{isLoading:y,showSpinner:!0},S)};a({name:"visma_pay_embedded_card",label:(0,e.createElement)((t=>{const{PaymentMethodLabel:a}=t.components;return(0,e.createElement)(a,{text:s.title})}),null),ariaLabel:s.title,content:(0,e.createElement)(o,null),edit:(0,e.createElement)(o,null),canMakePayment:()=>!0,paymentMethodId:"visma_pay_embedded_card",supports:{features:s.supports}})}();
  • visma-pay-embedded-card-payment-gateway/trunk/includes/blocks/visma_pay_embedded_card_blocks_support.php

    r2971862 r2974591  
    1111    {
    1212        $this->settings = get_option('woocommerce_visma_pay_embedded_card_settings', []);
    13         $this->gateway = new WC_Gateway_visma_pay_embedded_card();
     13        $payment_gateways_class = WC()->payment_gateways();
     14        $payment_gateways = $payment_gateways_class->payment_gateways();
     15        $this->gateway = $payment_gateways['visma_pay_embedded_card'];
    1416    }
    1517
  • visma-pay-embedded-card-payment-gateway/trunk/includes/lib/Visma/VismaPay.php

    r2971888 r2974591  
    7171            $payment_data['plugin_info'] .= '0';
    7272
    73         $payment_data['plugin_info'] .= '|1.1.0';
     73        $payment_data['plugin_info'] .= '|1.1.2';
    7474
    7575        return $this->makeRequest($url, $payment_data);
  • visma-pay-embedded-card-payment-gateway/trunk/languages/visma-pay-embedded-card-payment-gateway-fi-0a194271922d454324b7e88e0bfed673.json

    r2971862 r2974591  
    1 {"translation-revision-date":"2023-09-14 15:11+0300","generator":"WP-CLI\/2.8.1","source":"build\/blocks.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"fi","plural-forms":"nplurals=2; plural=n != 1;"},"Payment card":["Maksukortti"],"Something went wrong":["Jokin meni pieleen"],"Please check the card information":["Tarkista maksukortin tiedot"]}}}
     1{"translation-revision-date":"2023-09-27 09:50+0300","generator":"WP-CLI\/2.8.1","source":"build\/blocks.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"fi","plural-forms":"nplurals=2; plural=n != 1;"},"Payment card":["Maksukortti"],"Something went wrong":["Jokin meni pieleen"],"Please check the card information":["Tarkista maksukortin tiedot"]}}}
  • visma-pay-embedded-card-payment-gateway/trunk/languages/visma-pay-embedded-card-payment-gateway-fi.po

    r2971888 r2974591  
    44"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/visma-pay-"
    55"embedded-card-payment-gateway\n"
    6 "POT-Creation-Date: 2023-09-21T13:11:01+00:00\n"
    7 "PO-Revision-Date: 2023-09-21 16:12+0300\n"
     6"POT-Creation-Date: 2023-10-03T13:10:45+00:00\n"
     7"PO-Revision-Date: 2023-10-03 16:11+0300\n"
    88"Last-Translator: Visma Pay <[email protected]>\n"
    99"Language-Team: Suomi\n"
     
    1313"Content-Transfer-Encoding: 8bit\n"
    1414"Plural-Forms: nplurals=2; plural=n != 1;\n"
    15 "X-Generator: Poedit 3.3.2\n"
     15"X-Generator: Poedit 3.4\n"
    1616"X-Loco-Version: 2.5.0; wp-5.6\n"
    1717
  • visma-pay-embedded-card-payment-gateway/trunk/languages/visma-pay-embedded-card-payment-gateway.pot

    r2971888 r2974591  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Visma Pay Embedded Card Payment Gateway 1.1.0\n"
     5"Project-Id-Version: Visma Pay Embedded Card Payment Gateway 1.1.2\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/visma-pay-embedded-card-payment-gateway\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2023-09-21T13:11:01+00:00\n"
     12"POT-Creation-Date: 2023-10-03T13:10:45+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.8.1\n"
  • visma-pay-embedded-card-payment-gateway/trunk/readme.txt

    r2971888 r2974591  
    4242== Changelog ==
    4343
     44= 1.1.2 =
     45* Fixed issue with subscription payments being charged twice
     46
     47= 1.1.1 =
     48* Added files that were missing from 1.1.0
     49
    4450= 1.1.0 =
    4551* Support for Woocommerce Blocks
     
    4753
    4854= 1.0.5 =
    49 * Support for HSOP
     55* Support for HPOS
    5056* Updated 'tested up to' versions.
    5157
  • visma-pay-embedded-card-payment-gateway/trunk/visma-pay-embedded-card-payment-gateway.php

    r2971888 r2974591  
    44 * Plugin URI: https://www.vismapay.com/docs
    55 * Description: Visma Pay Payment Gateway Embedded Card Integration for Woocommerce
    6  * Version: 1.1.1
     6 * Version: 1.1.2
    77 * Author: Visma
    88 * Author URI: https://www.visma.fi/vismapay/
     
    885885                $result = $payment->chargeWithCardToken();
    886886
    887                 $order->update_meta_data('visma_pay_embedded_card_return_code', $result->resul);
     887                $order->update_meta_data('visma_pay_embedded_card_return_code', $result->result);
    888888                $order->save();
    889889
Note: See TracChangeset for help on using the changeset viewer.