0

Mass Pay機能を実装し、phphttps : //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になります。または、PayPalと簡単に相互参照できるように、独自のシステムからの支払いレコードIDだけを使用することもできます。

于 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 に答える