Skip to main content

Ticketing widget

Enviso Pay

Component for paying orders

Demo

payment_screen2.png
<enviso-payment session-token="REVNTy4=">
</enviso-payment>

Properties

Attribute

Property

Type

Description

sessionToken

sessionToken

string

The payment session token

Events

Name

Description

paymentverified

When the payment is verified with Enviso.

Data:

{ paymentReference: string, paymentStatus: string }

paymentfailed

When the payment failed

paymentverificationfailed

When the payment could not be verified.

paymentverificationstarted

When the payment verification has started.

Payment status based on event

Paymentverified:

The payment is verified and the status is one of these:

  • open - Indicates that the payment is not complete yet, and may either succeed or fail at a later time.

  • success - Indicates that the payment was successful.

For the 'open' payments, the final status will be sent in the HTTP callback to the endpoint that was given during payment initialisation.

Paymentfailed:

The payment failed for various possible reasons (e.g. technical issues, refusal by the financial institute, etc).

Paymentverificationfailed:

The payment could not be verified at the moment. It may either be successful or have failed. The final status will be sent in the HTTP callback to the endpoint that was given during payment initialisation.

Methods

  • startPaymeMethodsnt(sessionToken: string) - Starts the payment using the given session token.

Usage

First, we need a payment session:

You will receive a session token from the Enviso Pay API. This can be used to start the payment client-side.

You can start a payment widget in one of the following ways:

  • Pass the payment session token as an attribute. This will initialise the payment automatically and requires no extra JavaScript.

    <enviso-payment session-token="REPLACE_WITH_SESSION_TOKEN">
    </enviso-payment>
  • Initialise the payment manually, and pass the payment session token during initialisation.

    <enviso-payment id="enviso_payment">
    </enviso-payment>
    
    <script>
    document.getElementById('enviso_payment').startPayment(REPLACE_WITH_SESSION_TOKEN);
    </script>

The payment element should now be able to load on your webpage. Please note that when a third party payment provider is selected by the end-user, the end-user will be sent back to the same page, but with an appended querystring (containing redirectResult or payment parameters).

If you want to react to the events that are fired by the payment widget, it can be done in the following way:

<enviso-payment id="enviso-pay-el" session-token="*myToken*"></enviso-payment>
<script>
   var paymentElement = document.getElementById('enviso-pay-el');
   paymentElement.addEventListener('paymentverified', onPaymentVerified);
   paymentElement.addEventListener('paymentfailed', onPaymentFailed);
   paymentElement.addEventListener('paymentverificationfailed', onPaymentVerificationFailed);
   
   function onPaymentVerified(ev)
   {
       var paymentReference = ev.detail.paymentReference;
       var paymentStatus = ev.detail.paymentStatus;
       // when you arrive here, send the payment reference to your server/api, so it can be checked over there
       // depending on the status, you can also show a message to the user
   }
   
   function onPaymentFailed()
   {
       // here you can show a message to the user explaining that the payment failed
   }
   
   function onPaymentVerificationFailed()
   {
       // here you can show a message to the user explaining that the verification of the payment failed
   }
</script>

List of support payment methods

  • Mastercard

  • Visa

  • Cartes Bancaire

  • Bancontact

  • Maestro

  • iDEAL

  • American express

  • Apple Pay

  • Samsung Pay

  • Alipay

  • Wechat Pay

  • Sofort

For a complete list of payment methods supported by Adyen, visit https://www.adyen.com/payment-methods

Payment method NOT supported by the Ticketing widget

  • PayPal

See also