• Contact Us
Friday, December 23, 2022
-18 °c
Teman Ngoding
  • Home
  • Tutorial
    • Laravel
    • Codeigniter
    • PHP
    • Golang
    • Java
    • Javascript
    • React JS
    • SQL
    • Problem Solution
  • Video Tutorial
    • Video Laravel
    • Video Codeigniter
    • C++
    • Video Git
  • Events
  • Berita
  • Donate
  • Indonesia
    • English
No Result
View All Result
Teman Ngoding
  • Home
  • Tutorial
    • Laravel
    • Codeigniter
    • PHP
    • Golang
    • Java
    • Javascript
    • React JS
    • SQL
    • Problem Solution
  • Video Tutorial
    • Video Laravel
    • Video Codeigniter
    • C++
    • Video Git
  • Events
  • Berita
  • Donate
  • Indonesia
    • English
No Result
View All Result
Plugin Install : Cart Icon need WooCommerce plugin to be installed.
Teman Ngoding
No Result
View All Result

Integrasi Paypal di Node.JS

admin by admin
August 23, 2022
in Laravel, Node JS, Tutorial
0 0
0
Home Tutorial Laravel

This post is also available in: English

Hallo apa kabar teman semuanya, semoga sehat dan sukses selalu. Kali ini kita masih membahas cara integrasi Paypal, akan tetapi kita akan membuatnya menggunakan Node.jS.

Paypal adalah metode pembayaran internasional yang bekerja di sebagian besar negara yang mendukung transfer uang online. Paypal menyediakan cara transfer uang yang lebih cepat dan aman. Karena popularitasnya, sebagian besar bisnis e-commerce menggunakan Paypal untuk mengumpulkan uang dari pelanggan.

Pada artikel ini, kami akan mengintegrasikan gateway pembayaran Paypal ke dalam node.JS. Ini adalah situs web e-commerce yang membantu menggunakan kerangka kerja Laravel sebagai teknologi backend. Kami akan melalui langkah demi langkah dari awal.

Ikutilah langkah-langkah di bawah ini:

  1. Buat project baru
  2. Instal Paket untuk Gateway Pembayaran Paypal Menggunakan npm
  3. Buat akun dan Paypal credentioals
  4. Buat File JS
  5. Checkout view
  6. Payment handler
  7. Jalankan aplikasi

Kita langsung saja bahas tutorialnya di bawah ini. Baca juga tutorial yang lainnya di sini:

Integrasi Paypal Payment Gateway Dengan Laravel

Error Handling di Laravel

Membuat Rating dan Ulasan Dengan Laravel

1. Buat project baru

Buat project baru dengan perintah seperti di bawah ini.

$ mkdir paynode
$ cd paynode
$ npm install
$ npm init

Perintah npm init menambahkan file package.json ke direktori paywave kita, menjadikannya aplikasi Node.js.

2. Instal Paket untuk Gateway Pembayaran Paypal Menggunakan npm

Jalankan perintah di bawah ini untuk menginstal express, dan paypal-rest-sdk ke dalam proyek kita.

$ npm i express
$ npm i paypal-rest-sdk

3. Buat akun dan Paypal credentioals

Setelah menginstal paket paypal, kami memerlukan client_id dan secret_key untuk integrasi paypal, jadi kami perlu masuk dalam mode pengembang paypal dan membuat akun kotak pasir baru untuk hal yang sama. Setelah login di paypal Anda perlu mendapatkan client_id dan secret_key seperti gambar di bawah. sebelum mendapatkan client_id dan secret_key kita perlu membuat application. Jadi, periksa tangkapan layar di bawah ini dan buat aplikasi. Login ke Developer Dashboard.

Klik Create App.

Isikan nama aplikasi yang di buat.

Maka kalian akan mendapatkan sclient key dan scret key yang akan di gunakan pada aplikasi.

4. Buat File JS

  • Di direktori paynode, buat file baru bernama index.js.
  • Tambahkan kode di bawah ini ke file index.js yang dibuat di atas.
const express = require('express');
const paypal = require('paypal-rest-sdk');

paypal.configure({
  'mode': 'sandbox', //sandbox or live
  'client_id': '####yourclientid######',
  'client_secret': '####yourclientsecret#####'
});

const app = express();

app.get('/', (req, res) => res.sendFile(__dirname + "/index.html"));


app.listen(PORT, () => console.log(`Server Started on ${PORT}`));
  • Sesuaikan cliend_id dan client_screet dengan paypal kalian.

5. Checkout view

  • Di direktori paynode, buat file bernama index.html.
  • Tambahkan cuplikan kode di bawah ini ke index.html.
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>PayPal Node App</title>
</head>
<body>
  <h1> Shoes </h1>
  <h2>Buy For $25</h2>
  <form action="/pay" method="post">
    <input type="submit" value="Buy">
  </form>
</body>
</html>
  • Di kode html tersebut kita hanya menambahkan route yang akan kita gunakan untuk chackout.

6. Payment handler

Tambahkan kode di bawah ini pada file index.js.

app.post('/pay', (req, res) => {
    const create_payment_json = {
      "intent": "sale",
      "payer": {
          "payment_method": "paypal"
      },
      "redirect_urls": {
          "return_url": "http://localhost:3000/success",
          "cancel_url": "http://localhost:3000/cancel"
      },
      "transactions": [{
          "item_list": {
              "items": [{
                  "name": "Red Sox Hat",
                  "sku": "001",
                  "price": "25.00",
                  "currency": "USD",
                  "quantity": 1
              }]
          },
          "amount": {
              "currency": "USD",
              "total": "25.00"
          },
          "description": "Hat for the best team ever"
      }]
  };

  app.get('/success', (req, res) => {
    const payerId = req.query.PayerID;
    const paymentId = req.query.paymentId;
  
    const execute_payment_json = {
      "payer_id": payerId,
      "transactions": [{
          "amount": {
              "currency": "USD",
              "total": "25.00"
          }
      }]
    };
  
    paypal.payment.execute(paymentId, execute_payment_json, function (error, payment) {
      if (error) {
          console.log(error.response);
          throw error;
      } else {
          console.log(JSON.stringify(payment));
          res.send('Success');
      }
  });
  });

    paypal.payment.create(create_payment_json, function (error, payment) {
        if (error) {
            throw error;
        } else {
            for(let i = 0;i < payment.links.length;i++){
              if(payment.links[i].rel === 'approval_url'){
                res.redirect(payment.links[i].href);
              }
            }
        }
      });
      
      });

  app.get('/cancel', (req, res) => res.send('Cancelled'));

7. Jalankan aplikasi

Tuliskan kode node index.js pada direktori kalian.

  • Jalankan aplikasi kalian di browser, maka hasilnya seperti ini.
  • Proses Checkout

Dan kalian telah dapat membuat aplikasi sederhana, intergasi Paypal di Node.JS.

Demikian tutorial kali ini yang bisa saya sampaikan, semoga bermanfaat.

Terimakasih.

Tags: Integrasi Paypal di Node.JSnode.js
ShareTweetShare
admin

admin

Next Post
Error Handling Codeigniter 4

Error Handling Codeigniter 4

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

  • Trending
  • Comments
  • Latest
Tutorial CodeIgniter 4 part 1 ~ RESTful API JWT Authentication

Tutorial CodeIgniter 4 part 1 ~ RESTful API JWT Authentication

June 2, 2022
Codeigniter 4 ~ Membuat Notifikasi Menggunakan SweetAlert

Codeigniter 4 ~ Membuat Notifikasi Menggunakan SweetAlert

June 8, 2022
Tutorial Codeigniter 4 ~ Login dan Register

Tutorial Codeigniter 4 ~ Login dan Register

May 30, 2022
REST API Login dan Register Node.js dengan JWT

REST API Login dan Register Node.js dengan JWT

July 28, 2022
Tutorial Codeigniter 4 ~ Login dan Register

Tutorial Codeigniter 4 ~ Login dan Register

5
Rekomendasi tempat belajar pemrograman

Rekomendasi tempat belajar pemrograman

3
Menghilangkan Public dan Index.php dari URL Codeigniter 4

Menghilangkan Public dan Index.php dari URL Codeigniter 4

2
Membuat Sitemap Otomatis Codeigniter 4

Membuat Sitemap Otomatis Codeigniter 4

1
Access MongoDB With Node.JS

Akses MongoDB Dengan Node.JS

September 26, 2022
Teorema Structured Control

Basic Programming – Structured Control Theorem

September 23, 2022
WEB CRUD LocalStorage Menggunakan JavaScript

WEB CRUD LocalStorage Menggunakan JavaScript

September 22, 2022
DOM dan GOM Javascript

Perbedaan BOM Dan DOM Pada JavaScript

September 20, 2022
Teman Ngoding

Teman Ngoding tempat berbagi tutorial pemrograman
Read more

Categories

  • Berita
  • C++
  • Codeigniter
  • Events
  • Flutter
  • Golang
  • Java
  • Javascript
  • Laravel
  • MongoDB
  • News
  • Node JS
  • Pemrograman
  • PHP
  • Problem Solution
  • React JS
  • SQL
  • Tutorial
  • TypeScript
  • TypeScript
  • Video Codeigniter
  • Video Git
  • Video Laravel
  • Video Tutorial

Tags

ajax belajar golang belajar reactjs blog browser seluler Cara mendapatkan Uang dari Blog codeigniter codeigniter 3 codeigniter 4 codeigniter4 embed html Error Handling flutter flutter vs react native golang golang dasar html infinite scroll javascript javascript tutorial laravel laravel 8 laravel9 laravel 9 load more ajax Menggunakan Multiple select2 dan menyimpan dengan format json mongodb nodejs pdf pemrograman ajax pemrograman golang pemrograman php reactjs reactjs tutorial reactjs vs react native rest api rest api codeigniter 4 tutorial codeigniter 4 tutorial golang tutorial javascript tutorial laravel tutorial laravel 8 tutorial nodejs tutorial reactjs uang dari blog

Recent News

Access MongoDB With Node.JS

Akses MongoDB Dengan Node.JS

September 26, 2022
Teorema Structured Control

Basic Programming – Structured Control Theorem

September 23, 2022

© 2022 Teman Ngoding.

No Result
View All Result
  • Home
  • Tutorial
    • Laravel
    • Codeigniter
    • PHP
    • Golang
    • Java
    • Javascript
    • React JS
    • SQL
    • Problem Solution
  • Video Tutorial
    • Video Laravel
    • Video Codeigniter
    • C++
    • Video Git
  • Events
  • Berita
  • Donate
  • Indonesia
    • English

© 2022 Teman Ngoding.

Login to your account below

Forgotten Password?

Fill the forms bellow to register

All fields are required. Log In

Retrieve your password

Please enter your username or email address to reset your password.

Log In
  • English
  • Indonesia