node.js - 使用 Paypal 安全付款

标签 node.js reactjs paypal payment-gateway

我正在尝试使用 react-paypal-express-checkout 实现安全支付选项... 但我看到用户可以使用 chrome 开发工具轻松更改金额......我不应该从我的服务器向 paypal 发出 API 请求并使用我的数据库验证金额吗?我没有看到任何使用 paypal 的选项...

这是我的代码:

import React, { Component } from 'react';
import { connect } from 'react-redux';
import 'react-credit-cards/es/styles-compiled.css'
import './checkout.css';
import PaypalExpressBtn from 'react-paypal-express-checkout';

class CheckOut extends Component {
    constructor(props) {
        super(props);

        this.state = {
            amount: 40
        }
    }

    render() {
        const client = {
            sandbox: 'XXXX',
            production: 'Your-Production-Client-ID',
        }
        return (
                <PaypalExpressBtn client={client} currency={'USD'} total={this.state.amount} />
        );
    }
}


export default connect(CheckOut);

最佳答案

Paypal 允许来自客户端和服务器的两种类型的使用。我想客户可能会修改他们的请求以减少支付。但是,最终,无论您的业务是什么,您都会收到订单和付款。只需检查付款是否与应有的不同,如果不履行订单,请退款。

如果您想省事,请使用 server option通过您的服务器进行付款。

在任何情况下,就像使用任何其他支付方式一样,我建议您花时间按照 Paypal 提供的出色且有据可查的 API 自行实现。他们有很多示例和用例,以及用于浏览器和服务器的代码。

关于node.js - 使用 Paypal 安全付款,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53545118/

相关文章:

paypal - Shopify Paypal 付款,不要求向客户注册 Paypal

php - PayPal IPN 没有做任何事情

javascript - 如何使我的 sails 应用程序在 dev 中使用本地 js 和 css 依赖项并在 prod 中使用 cdn ?

javascript - 在 Promise 被拒绝后停止运行进程

javascript - 数据和盐参数需要错误(授权)

javascript - 同构 Redux React 样板

reactjs - 如何在 React Js 中有条件地隐藏和显示输入

c++ - 无法运行简单的 N-API hello world 示例

javascript - 确保 react 中折叠到小屏幕时卡片之间的空间

asp.net-mvc-4 - mvc中paypal的notify_url方法重定向url