使用paypal安全付款

ron*_*ara 10 paypal payment-gateway node.js reactjs

我想实现一个安全的付款方式作出反应,贝宝特快结帐 ...但我看到的用户可以很容易地改变与Chrome浏览器开发工具的金额......我不应该做的API请求,从我的服务器到PayPal并使用我的数据库验证金额?我没有看到用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);
Run Code Online (Sandbox Code Playgroud)

jor*_*edo 8

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

如果您想省去麻烦,请使用通过您的服务器进行付款的服务器选项.

在任何情况下,与任何其他付款方式一样,我建议您按照Paypal提供的优秀且记录良好的API,花时间自行实施.他们有很多示例和用例,包含浏览器和服务器的代码.

  • 我没有看到文档有什么很棒的地方。 (2认同)