具有自定义价格的 Paypal 按钮

Posted

技术标签:

【中文标题】具有自定义价格的 Paypal 按钮【英文标题】:Paypal Button with a custom price 【发布时间】:2017-10-11 13:54:32 【问题描述】:

我的任务是制作一个 PayPal 按钮,该按钮将根据用户的选择接收一个值,但是网站上有很多选项,为每个选择制作一个按钮是不合理的,我已经搜索了答案,但是要么是信息过时、不安全,要么是我没有了解的知识。

我已经看到了结帐 API 等条款,这个和那个,但我无法弄清楚。

那么,你们能不能给我指点一下,给我指路。

我知道htmlphp,但还是个初学者,js之类的。

【问题讨论】:

choices 是什么意思?这些产品,道德困境,最喜欢的颜色吗?您正在处理哪些数据? 所以客户会选择他想要 x 、 y 还是 z 然后选择他想要的时间(以月为单位),然后根据用户的选择,按钮将接收将基于计算的值这些选择,我想知道如何以及需要什么才能做到这一点,我也希望它是安全的,我一直在寻找,但我一无所获。 【参考方案1】:

你可以使用

document.write('variable') 

javascript

或者

echo 'variable'

在 PHP 中

将按钮的文本更改为可能取决于项目的特定变量。 JavaScript 更容易设置,但如果你有一个服务器端的商品及其价格数据库,PHP 可以很好地工作。

【讨论】:

不知道更多就很难说了 所以客户会选择他想要 x 、 y 还是 z 然后选择他想要的时间(以月为单位),然后根据用户的选择,按钮将接收将基于计算的值这些选择,我想知道如何以及需要什么才能做到这一点,我也希望它是安全的,我一直在寻找,但我一无所获。 您希望这些计算在服务器端还是客户端完成? 我想以更安全的方式来做,所以我假设在服务器中,如果它相同,我更喜欢简单的方式。(对不起,我有点无知) 我认为这些信息无论如何都需要发送回服务器,所以你应该使用 PHP。如果还没有,我建议您查找在您的服务器上设置 PHP 的教程。如果是,则使用带有 PHP 变量作为按钮名称的 HTML 表单。【参考方案2】:

在不了解您的问题的情况下,我将概述产品和数量系统的实现,您可以快速浏览。

您说您有一个项目集合x, y, x,并提供选项来选择用户可以拥有该产品的时间长度(以月为单位)。

假设在 Javascript 中,Product 对象具有以下类:

function Product() = 
    this.Name = "Gaming Computer";
    this.Price = 100; // Per month, in $.

所以用户选择了Product,而Product 选择的是Gaming Computer。您可以通过执行以下操作来测试在代码中看到产品的名称:

console.log(Product.Name)// Gaming Computer

您现在拥有该产品以及关联的propertyprice。从内联评论中你可以看到这是在$, per month

假设用户选择了Gaming computer, 6 months。您不想执行以下操作:

var month = $('#monthComboBox').val();
if(product.Name == "Gaming Computer" and month == 1) 
   // do stuff
 else if(product.Name == "Gaming Computer" and month == 2) 
// This is getting laborious
 else ....

所以你会做以下事情:

Product.Price * month = totalCost,这将为您提供向用户收取的总费用。然后,您可以将此值传递给 Paypal 按钮并根据需要进行收费。

【讨论】:

当我将值发送到贝宝按钮并收费时,我怎样才能使它安全?所以它不会被利用 关于 Paypal API 而不是生成要收费的值,这是一个完全不同的问题。话虽如此,我无法想象将变量传递给 Paypal 按钮会太难,您的主要问题在于劫持付款会话,这又是一个非常不同的问题。

以上是关于具有自定义价格的 Paypal 按钮的主要内容,如果未能解决你的问题,请参考以下文章

自定义 PayPal 按钮的自动 OpenSSL 加密? PHP

Paypal 将自定义变量传递给订阅按钮

传递自定义 PayPal 支付字段

Paypal 订阅按钮 - 添加自定义值

Paypal 结帐按钮未将自定义字段传递给 PIN 消息

Paypal 支付按钮和自定义选项