所以我正在创建一个需要有订阅 PayPal 按钮的网站。我目前正在使用paypal button js ,但它非常不安全,人们可以改变支付的金额。因此,我需要使用加密按钮,但我不确定如何实现这一点,并且仍然能够根据用户更改价格。我需要这样做的原因是用户将能够选择不同数量的东西。假设他们可以选择 1 到 50 点之间的任意点来改变价格,因此如果 1 点是 1 美元,并且用户选择 24,则订阅按钮金额必须是每月 24 美元。以下是创建非加密按钮的当前代码。作为一个附带问题,是否有人碰巧知道对您的商家 ID 保密是否重要。如果是这样我该怎么做?
$("#paypal-button").html(
'<script src="js/paypal-button.min.js?merchant=[Merchant ID]"' +
'data-button="subscribe"' +
'data-name="Custom Howloop Subscription"' +
'data-amount="' + roundTotal + '"' +
'data-recurrence="1"' +
'data-period="M"' +
'async' +
'> </script>'
);
最佳答案
很久以前我尝试做类似的事情。
据我所知,没有办法做到这一点。您将无法简单地更改加密按钮的值,如果未加密,用户可以更改它并基本上支付任何费用。
如果您希望能够安全、动态地更改值,我建议您研究一下他们的 API/Express Checkout。这就是我所做的,我真的很高兴我做到了。
在转发到 PayPal 之前,您可以检查所有内容,而且我在这方面从未遇到过问题(我传递商品 ID 并查询我的数据库以获取成本/等,并应用其他检查来阻止各种问题.)。您可以毫无问题地进行并应用所需的任何价格计算。
否则,我能想到的唯一方法就是为不同的价格设置多个加密按钮。但这不是很有趣,也不是最佳解决方案。
编辑:现在我不在移动设备上,这里是 Express Checkout Getting Started Guide. 的链接
此外,我认为您不必担心您的商家 ID 被看到。它用于处理付款,相信可以在交易详情中看到。
关于javascript - 动态加密的 Paypal 按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35755760/