簡體   English   中英

PAYPAL:從沙盒到實時 REST-SDK-JS

[英]PAYPAL : going from sandbox to live REST-SDK-JS

您好,由於在沙盒模式下一切正常,我試圖切換到實時模式.. 我創建了一個實時應用程序並獲得了實時憑據,但問題是后端仍在生成一個沙盒。paypal.com 鏈接......任何解決方案?

    const express = require("express");
const router = express.Router();
const paypal = require("paypal-rest-sdk");
const User = require("../../../Database/User");
const Order = require("../../../Database/Orders");
const { isUserAuthenticated } = require("../../Oauth/middlewares/auth");
const { Clean_input } = require("../../utils/utils");

paypal.configure({
  mode: "live", //sandbox or live
  client_id:
    "LIVE CLIENT ID",
  client_secret:
    "LIVE CLIENT SECRET",
});

router.post("/pay",isUserAuthenticated, async (req, res) => {
  const order_data = req.body.order_data;
  var create_payment_json = {
    intent: "sale",
    payer: {
      payment_method: "paypal",
    }, application_context: {
      brand_name:'BRAND NAME',
      shipping_preference: 'NO_SHIPPING'
    },
    redirect_urls: {
      return_url:
        "https://rturn",
      cancel_url: "cancel",
    },
    transactions: [
      {
        item_list: {
          items: [
            {
              name: order_data.order_name,
              sku: order_data.order_name,
              price: order_data.price,
              currency: "USD",
              quantity: 1,
            },
          ],
        },
        amount: {
          currency: "USD",
          total: order_data.price,
        },
        application_context: {
          NOSHIPPING: 1,
        },
        description: order_data.order_details.msg,
      },
    ],
  };

  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") {
          const OrderStart = new Order({
            order_owner: req.user._id,
            order_name: order_data.order_name,
            order_details: order_data.order_details,
            order_account: {
              email : Clean_input(order_data.Email) ,
              password : Clean_input(order_data.pwd) ,
            },
            order_statue: "waiting payment",
            order_price: {
              price: order_data.price,
              taxes: "0",
              total_price: order_data.price,
            },
            payment_methode: order_data.payment_method,
            payment_info: {
              payment_id: payment.id,
              payment_link: payment.links[i].href,
              payment_status: "waiting",
              payment_data: execute_payment_json,
            },
          });
          OrderStart.save(function (err, user) {
            if (err) console.log(err);
            if (user) {
              console.log(user);
              res.status(201).json({ payment_link: payment.links[i].href });
            }
          });
        }
      }
    }
  });
});


module.exports = router;

**僅供參考:在我的代碼中,所有憑據和重定向都放置得很好**

已解決:我正在使用具有相同沙盒配置的 WEBHOOKS.JS,這是問題所在

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM