具有自定义价格的 Paypal 按钮
Posted
技术标签:
【中文标题】具有自定义价格的 Paypal 按钮【英文标题】:Paypal Button with a custom price 【发布时间】:2017-10-11 13:54:32 【问题描述】:我的任务是制作一个 PayPal 按钮,该按钮将根据用户的选择接收一个值,但是网站上有很多选项,为每个选择制作一个按钮是不合理的,我已经搜索了答案,但是要么是信息过时、不安全,要么是我没有了解的知识。
我已经看到了结帐 API 等条款,这个和那个,但我无法弄清楚。
那么,你们能不能给我指点一下,给我指路。
【问题讨论】:
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
您现在拥有该产品以及关联的property
、price
。从内联评论中你可以看到这是在$, 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 按钮的主要内容,如果未能解决你的问题,请参考以下文章