1.3.0 • Published 11 months ago

ekolibrarymidtrans v1.3.0

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

Midtrans Snap JS Library

Library JavaScript untuk integrasi pembayaran dengan Midtrans Snap.

Instalasi

Clone repository ini atau download file distribusi dari folder dist.

Instalasi melalui npm

Anda juga dapat menginstal library ini menggunakan npm:

npm install eko-midtrans-snap

Penggunaan

Penggunaan di JavaScript

Berikut adalah contoh penggunaan dasar di dalam proyek JavaScript:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Midtrans Payment</title>
</head>
<body>
  <button id="pay-button">Pay Now</button>
  <script src="path/to/dist/eko-midtrans-snap.js"></script>
  <script>
    const midtrans = new EkoMidtransSnap({
        client_key: 'YOUR_CLIENT_KEY'
    });

    document.getElementById('pay-button').addEventListener('click', function() {
        midtrans.payNow({
            token: 'YOUR_TRANSACTION_TOKEN_HERE',
            onSuccess: () => {
                alert('Success')
            },
            onError: () => {
                alert('Error')
            },
            onPending: () => {
                alert('Pending');
            },
            onClose: () => {
                alert('Close')
            }
        });
    });
  </script>
</body>
</html>

Penggunaan di Vue.js

Untuk menggunakan library ini di proyek Vue.js, ikuti langkah-langkah berikut:

  1. Instalasi Library: Anda dapat menginstal library ini menggunakan npm:
    npm install eko-midtrans-snap
  2. Buat Komponen Vue untuk Pembayaran: Buat file komponen baru, misalnya MidtransButton.vue.

      <template>
       <button @click="payNow">Pay Now</button>
      </template>
    
     <script>
       import EkoMidtransSnap from 'eko-midtrans-snap';
       
       export default {
         props: {
           clientKey: {
             type: String,
             required: true
           },
           transactionToken: {
             type: String,
             required: true
           }
         },
         methods: {
           payNow() {
             const midtrans = new EkoMidtransSnap({
               client_key: this.clientKey
             });
       
             midtrans.payNow({
               token: this.transactionToken,
               onSuccess: (result) => {
                 console.log('Transaction success:', result);
               },
               onError: (error) => {
                 console.error('Transaction failed:', error);
               },
               onPending: (result) => {
                 console.log('Transaction pending:', result);
               },
               onClose: () => {
                 console.log('Transaction closed.');
               }
             });
           }
         }
       };
     </script>
     
     <style scoped>
       button {
         background-color: #4CAF50;
         color: white;
         padding: 15px 32px;
         text-align: center;
         text-decoration: none;
         display: inline-block;
         font-size: 16px;
         margin: 4px 2px;
         cursor: pointer;
         border: none;
       }
     </style>
  3. Gunakan Komponen di Aplikasi Vue: Misalnya, di dalam file App.vue:

     <template>
       <div id="app">
         <MidtransButton
           :clientKey="clientKey"
           :transactionToken="transactionToken"
         />
       </div>
     </template>
     
     <script>
     import MidtransButton from './components/MidtransButton.vue';
     
     export default {
       name: 'App',
       components: {
         MidtransButton
       },
       data() {
         return {
           clientKey: 'YOUR_CLIENT_KEY_HERE',
           transactionToken: 'YOUR_TRANSACTION_TOKEN_HERE'
         };
       }
     };
     </script>

    Dengan langkah-langkah ini, Anda dapat mengintegrasikan Midtrans Snap dalam proyek Vue.js Anda menggunakan library eko-midtrans-snap.

License MIT

1.3.0

11 months ago

1.2.0

1 year ago

1.1.0

1 year ago

1.0.0

1 year ago