php - PHP 中 Paypal 交易 ID 的安全性

标签 php mysql codeigniter paypal transactions

在Paypal快捷支付API中,

有个字段调用交易ID,好像只需要保证唯一即可,不过ID可以是任意的。所以我这样写代码:

$transaction = new Transaction();
$transaction->setAmount($amount)
        ->setItemList($itemList)
        ->setDescription("Service Fee")
        ->setInvoiceNumber(random_string('alnum', 15));

随机字符串在 codeigniter 中是函数。但我怀疑这样定义 ID 是否是标准方法:

问题是:

1) 如何在 PHP 中定义 Paypal 交易 ID?例如使用时间戳+成员(member)ID?

2) 对于直接支付,我应该为每笔交易在数据库中记录什么?自己定义的交易ID、token(EC-xxxxxxxx之一)、金额等...?

感谢帮助

最佳答案

不是 Php 开发人员,所以这更“通用”:

“交易 ID”可帮助您的系统中创建对交易的引用。

例如,如果您需要回答“第 123 号订单已付款吗?” (其中 Order 123 是您的系统生成的引用),您可以根据您自己的引用进行搜索(而不是 Paypal 生成的数字/id 等)。不言而喻,无论您使用什么,都应该在您的系统中保留一些有用的东西....

不过,我不会将其等同于“安全”。检查交易细节的有效性,而不仅仅是一些引用。

嗯。

关于php - PHP 中 Paypal 交易 ID 的安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32177189/

相关文章:

javascript - 如何清理 JavaScript 中使用的参数?

mysql - 快速查找 '%term%' 需要什么样的索引?

mysql - 在SQL中,有没有办法将表变成列表?

php - 如何检查 CodeIgniter 3.0.3 中的查询(删除、更新、选择、插入)?

php - 检测内容是否在 codeigniter 中的 php 文件中的一行之前发送

php - 使用对象访问 Variable 变量

php - MySQL(和 PHP)中实体的修订跟踪框架?

php - 如何将 HTML 表单数据发送到数据库?

mysql - 通过datanode连接hivemetastore

javascript - jQuery - 验证表单