0

我想实现 Mass Pay 功能并查看 php 的源代码 https://www.x.com/paypal-apis-masspay-php-5.3/soap

有一段代码是这样的

for($i = 0; $i < 3; $i++) {
    $receiverData = array(  'receiverEmail' => "user$i@paypal.com",
                            'amount' => "example_amount",
                            'uniqueID' => "example_unique_id",
                            'note' => "example_note");
    $receiversArray[$i] = $receiverData;
}

究竟什么是 uniqueID 以及它是如何生成的?

4

2 回答 2

1

UniqueID 将是您自己的内部 ID,您可能必须识别付款。您可以根据需要生成它。

在大多数情况下,它将是您的客户 ID 或某种订单 ID。或者只是来自您自己系统的付款记录 ID,以便您可以轻松地与 PayPal 交叉引用。

于 2013-01-22T03:29:38.960 回答
0

正如我在该页面中看到的,PayPal 不会强迫您使用特定方法创建 uniqID。所以此时你有很多选择。

伪;

uniqid('', true);
sha1(uniqid(mt_rand(), true) . microtime());
hash('ripemd128', uniqid(mt_rand(), true) . microtime());
base64_encode(pack("H*", sha1(microtime())));

// should be more secure
bin2hex(mcrypt_create_iv(64, MCRYPT_DEV_URANDOM));

sprintf('%04X%04X-%04X-%04X-%04X-%04X%04X%04X', 
    mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), 
    mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), 
    mt_rand(0, 65535), mt_rand(0, 65535));

$len = 128;
$str = '';
while ($len--) {
    $str .= chr(rand(33,126));
}

$str = '';
$chars = str_shuffle('abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ');
for ($i = 0; $i < 62; $i++) {
    $str .= $chars[$i];
}
于 2013-01-22T04:02:48.217 回答