【问题标题】:Paypal Express Checkout.js - populate product detailsPaypal Express Checkout.js - 填充产品详细信息
【发布时间】:2021-02-22 18:06:49
【问题描述】:

我正在尝试使用 Paypal Express Checkout.js 填充交易详细信息下的产品详细信息。我能够正确传递总金额,但我需要获取每个产品名称和数量。

import React from 'react';
import PaypalExpressBtn from 'react-paypal-express-checkout';

export default class MyApp extends React.Component {
    render() {
        const onSuccess = (payment) => {
            // 1, 2, and ... Poof! You made it, everything's fine and dandy!
                    console.log("Payment successful!", payment);
                    // You can bind the "payment" object's value to your state or props or whatever here, please see below for sample returned data
                    this.props.reset()
                    alert("Pagamento efetuado com sucesso!")

        }

        const onCancel = (data) => {
            // The user pressed "cancel" or closed the PayPal popup
            console.log('Payment cancelled!', data);
            // You can bind the "data" object's value to your state or props or whatever here, please see below for sample returned data
        }

        const onError = (err) => {
            // The main Paypal script could not be loaded or something blocked the script from loading
            console.log("Error!", err);
            // Because the Paypal's main script is loaded asynchronously from "https://www.paypalobjects.com/api/checkout.js"
            // => sometimes it may take about 0.5 second for everything to get set, or for the button to appear
        }

        let env = 'sandbox'; // you can set this string to 'production'
        let currency = 'BRL'; // you can set this string from your props or state  
        // let total = 1;  // this is the total amount (based on currency) to charge
        // Document on Paypal's currency code: https://developer.paypal.com/docs/classic/api/currency_codes/

        const client = {
            sandbox:    'Aat8DGkJm-8JrK-8SsvIvClaJpy2EohIlw8x5wDkK1DfuAKpJFHeTH0dNRg3xFywRkhn-375Fjlproca',
            production: 'YOUR-PRODUCTION-APP-ID',
        }
        // In order to get production's app-ID, you will have to send your app to Paypal for approval first
        // For your sandbox Client-ID (after logging into your developer account, please locate the "REST API apps" section, click "Create App" unless you have already done so):
        //   => https://developer.paypal.com/docs/classic/lifecycle/sb_credentials/
        // Note: IGNORE the Sandbox test AppID - this is ONLY for Adaptive APIs, NOT REST APIs)
        // For production app-ID:
        //   => https://developer.paypal.com/docs/classic/lifecycle/goingLive/

        // NB. You can also have many Paypal express checkout buttons on page, just pass in the correct amount and they will work!
        return (
            <PaypalExpressBtn env={env} client={client} currency={currency} total={this.props.total} onError={onError} paymentOptions={this.props.cartList} onSuccess={onSuccess} onCancel={onCancel} />
        );
    }
}

如何将每个产品名称和单位传递给“产品详细信息”?谢谢。

【问题讨论】:

    标签: javascript paypal checkout


    【解决方案1】:

    【讨论】:

    猜你喜欢
    • 2022-01-09
    • 2010-11-15
    • 2013-04-09
    • 2018-02-15
    • 2020-08-18
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多