Node.js Express. js Интеграция с PayPal - PullRequest
1 голос
/ 31 марта 2020

Мне нужно интегрировать PayPal в мой веб-сайт, и я интегрировал его, но я не знаю, как теперь ввести total в синтаксис PayPal, который есть в моем коде. В app. js он создает маршруты для моей страницы на сайте. В корзине. js я создаю корзину и функцию, в которой вычисляю сумму.

приложение. js

app.post('/pay', function(  data,req, res)  {
    
 

  console.log(total);
  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": "45.00",
                "currency": "USD",
                "quantity": 1
            }]
        },
        "amount": {
            "currency": "USD",
            "total": total,
        },
        "description": "Hat for the best team ever"
    }]
  
};

корзина. js

function showCart(data) {
  let out = '<table class="table table-striped table-cart"><tbody>';
  let total = 0;
  for (let key in cart) {
    out += `<tr><td colspan="4"><a href="/goods?id=${key}">${data[key]['name']}</a></tr>`;
    out += `<tr><td><i class="far fa-minus-square cart-minus" data-goods_id="${key}"></i></td>`;
    out += `<td>${cart[key]}</td>`;
    out += `<td><i class="far fa-plus-square cart-plus" data-goods_id="${key}"></i></td>`;
    out += `<td>${formatPrice(data[key]['cost'] * cart[key])} lei </td>`
    out += '</tr>';
    total += cart[key] * data[key]['cost'];
  }
  out += `<tr><td colspan="3">Total: </td><td>${formatPrice(total)}lei</td></tr>`;
  out += '</tbody></table>';
  document.querySelector('#cart-nav').innerHTML = out;
  document.querySelectorAll('.cart-minus').forEach(function (element) {
    element.onclick = cartMinus;
  });
  document.querySelectorAll('.cart-plus').forEach(function (element) {
    element.onclick = cartPlus;
  });
}

Изображение

enter image description here

Как интегрировать сумма на моем сайте с карты. js?

1 Ответ

0 голосов
/ 01 апреля 2020

Я бы использовал демонстрационную модель PayPal на стороне сервера в качестве базы:

https://developer.paypal.com/demo/checkout/# / pattern / server

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...