当前位置: 首页 > 知识库问答 >
问题:

Paypal的动态值

闻人望
2023-03-14

我需要帮助我的项目,我想添加一个动态选项到贝宝支付过程。(将值更改为动态)

默认选项为值:“0.01”,项目中的动态付款为购物车。小计。用符号格式化\u

我尝试添加[const{amount}=cart.subtotal.formatted_with_symbol;]这一行尝试将value更改为value:amount,但这对我不起作用。

多谢帮忙

import React from 'react'
import ReactDOM from "react-dom"
import CartItem from './CartItem';

const PayPalButton = window.paypal.Buttons.driver("react", { React, ReactDOM });

// paypal payment buttons
    const createOrder = (data, actions) => {
        const {amount} = cart.subtotal.formatted_with_symbol;
        return actions.order.create({
          purchase_units: [
            {
              amount: {
                  value: amount,
              },
            },
          ],
        });
      }

      const onApprove = (data, actions) => {
        return actions.order.capture();
      }
      
onst FilledCart = () => (
        <>
            <div>
                {cart.line_items.map((item) => (
                    <div key={item.id}>
                        <CartItem item={item} handleUpdateCratQty={handleUpdateCratQty} handleRemoveFromCart={handleRemoveFromCart} />
                    </div>
                ))}
            </div>
            <div>
                <div>
                    <button onClick={handleEmptyCart}>EmptyCart</button>
                </div>
            </div>
        </>
    );

共有2个答案

段志
2023-03-14

react paypal js文档非常简单。。。

import { useEffect } from "react";
import {
    PayPalScriptProvider,
    PayPalButtons,
    usePayPalScriptReducer
} from "@paypal/react-paypal-js";

// This values are the props in the UI
const amount = "2";
const currency = "USD";
const style = {"layout":"vertical"};

// Custom component to wrap the PayPalButtons and handle currency changes
const ButtonWrapper = ({ currency, showSpinner }) => {
    // usePayPalScriptReducer can be use only inside children of PayPalScriptProviders
    // This is the main reason to wrap the PayPalButtons in a new component
    const [{ options, isPending }, dispatch] = usePayPalScriptReducer();

    useEffect(() => {
        dispatch({
            type: "resetOptions",
            value: {
                ...options,
                currency: currency,
            },
        });
    }, [currency, showSpinner]);
方野
2023-03-14

我仍然不明白你的问题,但是如果你想改变你的值,也许你可以尝试使用react钩子(useState),或者你可以提供objectcart中的内容。小计。是否用符号格式化?

 类似资料:
  • 使用更新计划 API http://paypal.github.io/PayPal-PHP-SDK/sample/doc/billing/UpdatePlan.html,我没有找到计划是否具有“非活动”状态,并且我必须使用哪个密钥?我做了: 但出现错误: 请求的状态更改无效。 1)有效期如何? 2) 如果在我的开发人员帐户中有一个页面,我可以查看我的所有计划,并在我的开发者帐户中使用它们? 谢谢!

  • 问题内容: 我只是想知道。.动态创建的PayPal按钮,非常不安全并且容易“被黑客攻击”吗? 像这样: 当您可以使用FireBug修改代码时,直接更改产品价格即可。 我问的原因是,因为我可能/将开始开发一个电子商务类系统,可以在该系统中添加产品,而无需在PayPal中进行添加。 问题答案: 您应该使用如下的PayPal Button API: 然后,您可以使用cURL将其发送到他们的API 然后生

  • 是否有可能自动捕获一个订单,而不需要任何额外的捕获请求?因为当我使用贝宝按钮,它自动工作,我想有相同的结果使用REST API。

  • 我是一个PHP开发人员。我已经实现了贝宝移动图书馆IPN。以下是我在测试模式下收到的。 正如我看到的,有一个字段verify_sign,所以我猜测应该通过以下POST请求发送到https://www.sandbox.paypal.com/cgi-bin/webscr来验证它: 那么我如何验证贝宝移动图书馆的响应呢?我可以检查它的验证在沙箱模式或仅在现场。 谢谢你的任何建议。

  • 我正在考虑实施产品。基本原因是“离站支付”(即我们不希望付款被捕获在我们自己的网站,但在贝宝自己的支付页面通过重定向)。

  • 我使用paypal按钮管理器(我保存的按钮页面)创建了一些paypal按钮。到目前为止一切正常。 然而,我希望贝宝支付页面默认打开信用卡标签。(标签上写着“没有贝宝账户?”)。 从其他stackoverflow答案中,我可以看到我需要使用快速签出,在API调用中,我需要设置SOLUTIONTYPE=Sole和LANDINGPAGE=Billing。 但是,我如何在我的普通Paypal支付按钮(我使