javascript - 动态加密的 Paypal 按钮?

标签 javascript php encryption paypal payment

所以我正在创建一个需要有订阅 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/

相关文章:

javascript - 无法连接到 ejs 文件上的套接字、引用和 io 未定义错误

这段代码之后 JavaScript 停止工作

javascript - 在javascript中从数组中删除对象元素

php - 两个不相等的相等字符串

javascript - Laravel:通过 min.js 文件 "Uncaught ReferenceError: HelloWeek is not defined"包含 javascript 代码

ssl - 一个域上有多个 SSL 证书

javascript - 如何使用多次css transform属性?

php - Mysql 获取具有特定顺序的日期之间的唯一记录

encryption - 建议在 AES 实现中使用相同的 IV

node.js - NPM - ActiveDirectory 模块身份验证