PHP 中 Paypal 交易 ID 的安全性

Posted

技术标签:

【中文标题】PHP 中 Paypal 交易 ID 的安全性【英文标题】:Security of the Paypal transaction ID in PHP 【发布时间】:2015-11-17 13:47:52 【问题描述】:

在 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?例如使用时间戳+会员ID?

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

感谢您的帮助

【问题讨论】:

【参考方案1】:

不是 PHP 开发者,所以这更“通用”:

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

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

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

Hth.

【讨论】:

以上是关于PHP 中 Paypal 交易 ID 的安全性的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP cURL for paypal 获取交易详细信息时出现安全错误

Paypal 集成 PHP Laravel - 获取交易 ID

PayPal Pro 托管解决方案和 3D 安全卡

这个 Paypal 设置安全吗?

如何在 WooCommerce 中获取 Paypal 交易 ID?

Paypal - PayFlow Pro,使用“交易 ID”获取交易详细信息 [关闭]