Paypal大众支付肥皂php整合

时间:2013-01-21 22:35:55

标签: php paypal paypal-sandbox

我想实现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究竟是什么以及如何生成?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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];
}