在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/