【问题标题】:Specify a fixed amount of money for a payment system that the user cannot change指定用户无法更改的支付系统的固定金额
【发布时间】:2021-06-08 14:51:36
【问题描述】:

首先,在后端开发方面,我是一个完全的初学者。
我目前正在创建一个网上商店,并使用Netlify 托管整个内容。
我用于网上商店的 HTML 代码(目前)是静态的。

我正在寻找一种对产品进行付款处理的方法。
我在网上看到以下代码 (Source):

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="upload" value="1″ />
<input type="hidden" name="business" value="your-paypal@adress.com" />
<input type="hidden" name="currency_code" value="EUR"
<input type="hidden" name="item_name_1″ value="Desktop PC" />
<input type="hidden" name="amount_1″ value="79.00″ />
<input type="submit" value="PayPal" />
</form>

点击提交按钮时,买家将被重定向到 Paypal 页面并在那里支付指定金额(79.00 欧元)。但由于总和可以在客户端更改,用户可以将其调整为任意总和。

如何在客户无法更改的情况下指定金额?
我已经用PHP 尝试了一些东西,但是似乎 PHP 在 Netlify 上不起作用。

我也已经将readonly 添加到负责的输入标签中。但是,我仍然可以更改总和。

那么有没有什么办法可以设置金额让客户无法更改呢?
或者现在是否已经有完全不同的方式为 PayPal 设置付款转发?

【问题讨论】:

  • 您可以使用cURL 发送请求-用户将无法修改发送的详细信息-尽管我注意到您说的是"The HTML code I am using for the webshop is (currently) static",所以也许这不是一个选择。用户可以修改任何客户端

标签: php validation paypal payment netlify


【解决方案1】:

为了让客户端无法更改您需要的服务器端集成的数量,简单明了。

创建两条路线,一条用于“创建订单”,一条用于“捕获订单”,documented here。这些路由应该返回 JSON 数据。

将您的两条路线与以下批准流程配对:https://developer.paypal.com/demo/checkout/#/pattern/server


编辑:还有一个更老、更简单的解决方案,尽管它没有提供现代的结帐体验:您可以通过@创建托管“立即购买”或“添加到购物车”按钮987654323@ 。生成的&lt;form&gt; 代码将有一个“hosted_button_id”,其金额存储在 PayPal 中。这样买家就无法更改了。

【讨论】:

    猜你喜欢
    • 2011-11-19
    • 2020-06-01
    • 2015-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多