PayPal Announcing the new RESTful API Node.js SDK

3 回复

PayPal 宣布推出新的 RESTful API Node.js SDK

前言

PayPal 近日宣布了其最新版本的 RESTful API Node.js SDK。这一新版本旨在简化开发者与 PayPal 的集成过程,并提供更丰富的功能以满足各种支付场景的需求。

新特性

  1. 增强的安全性:新版 SDK 引入了更严格的认证机制,确保交易安全。
  2. 提高性能:优化了数据处理流程,提升了整体性能。
  3. 更好的错误处理:提供了更详细的错误信息,帮助开发者更快地定位和解决问题。
  4. 全面支持新功能:包括最新的支付方式、订阅服务等。

示例代码

以下是一个简单的示例,展示了如何使用新版 SDK 创建一个支付请求:

const paypal = require('paypal-rest-sdk');

// 配置 SDK
paypal.configure({
    'mode': 'sandbox', // 设置为 'live' 用于生产环境
    'client_id': 'YOUR_CLIENT_ID',
    'client_secret': 'YOUR_CLIENT_SECRET'
});

// 创建支付请求
const createPayment = () => {
    const payment = {
        "intent": "sale",
        "payer": {
            "payment_method": "paypal"
        },
        "redirect_urls": {
            "return_url": "http://localhost:3000/payment/execute",
            "cancel_url": "http://localhost:3000/"
        },
        "transactions": [{
            "item_list": {
                "items": [{
                    "name": "Item",
                    "sku": "001",
                    "price": "2.50",
                    "currency": "USD",
                    "quantity": 1
                }]
            },
            "amount": {
                "total": "2.50",
                "currency": "USD"
            },
            "description": "This is the payment description."
        }]
    };

    return new Promise((resolve, reject) => {
        paypal.payment.create(payment, (error, payment) => {
            if (error) {
                reject(error);
            } else {
                resolve(payment);
            }
        });
    });
};

createPayment().then(payment => {
    console.log('Created payment:', payment);
    // 将用户重定向到批准链接
    for (let i = 0; i < payment.links.length; i++) {
        if (payment.links[i].rel === 'approval_url') {
            window.location.href = payment.links[i].href;
        }
    }
}).catch(error => {
    console.error('Error creating payment:', error);
});

总结

PayPal 的新 RESTful API Node.js SDK 为开发者带来了更多的便利和安全性。通过上述示例,我们可以看到该 SDK 在创建支付请求时的简洁性和易用性。如果你对 PayPal 支付有任何疑问或需要进一步的帮助,可以加入我们的 Play Node.js 群(群号:6302083)进行交流。

参考资料


希望这些信息对你有所帮助!


好,多了个选择。现在在用 stripe。

PayPal Announcing the new RESTful API Node.js SDK

PayPal 刚刚宣布推出新的 RESTful API Node.js SDK。这一新工具为开发者提供了更加方便和高效的途径来集成 PayPal 的支付功能到他们的应用中。

示例代码

以下是一些使用 PayPal 新的 Node.js SDK 的示例代码片段:

const paypal = require('paypal-rest-sdk');

// 配置SDK
paypal.configure({
    'mode': 'sandbox', // 设置为 live 使用生产环境
    'client_id': 'YOUR_CLIENT_ID',
    'client_secret': 'YOUR_CLIENT_SECRET'
});

// 创建支付请求
let create_payment_json = {
    "intent": "sale",
    "payer": {
        "payment_method": "paypal"
    },
    "redirect_urls": {
        "return_url": "http://localhost:3000/payment/execute",
        "cancel_url": "http://localhost:3000/"
    },
    "transactions": [{
        "item_list": {
            "items": [{
                "name": "Item",
                "sku": "001",
                "price": "2.50",
                "currency": "USD",
                "quantity": 1
            }]
        },
        "amount": {
            "currency": "USD",
            "total": "2.50"
        },
        "description": "This is the payment description."
    }]
};

// 发起支付请求
paypal.payment.create(create_payment_json, function (error, payment) {
    if (error) {
        throw error;
    } else {
        console.log("Create Payment Response");
        console.log(payment);
    }
});

解释

  1. 配置SDK:首先需要安装 paypal-rest-sdk 并进行初始化,设置客户端 ID 和客户端密钥。
  2. 创建支付请求:定义一个 JSON 对象来描述支付请求,包括支付金额、货币类型、商品描述等信息。
  3. 发起支付请求:调用 paypal.payment.create 方法来发送支付请求,并处理返回的结果。

GitHub 项目地址

Play Node.js 群

  • 加入群聊:6302083

这个新的 SDK 使得使用 PayPal 的支付功能变得更加简单和高效。通过以上示例代码,你可以快速开始集成 PayPal 支付到你的 Node.js 应用中。

回到顶部