Я нашел руководство и последовал ему.
Теперь у меня проблемы с песочницей:< /p>
Адрес электронной почты компании отсутствует в зашифрованном большом двоичном объекте. Пожалуйста, свяжитесь со своим продавцом.
Я пытался отправить адрес электронной почты и идентификатор продавца для своей учетной записи в песочнице, но безуспешно.
Мой код:
Код: Выделить всё
define("SANDBOX", 1);
$business_id="paypal@***********";
if(SANDBOX) $business_id="***********";
Код: Выделить всё
$form = array('cmd' => '_s-xclick',
'cert_id' => '*************',
'business' => $business_id,
'custom' => 'test',
//'invoice' => '...',
'currency_code' => 'EUR',
'no_shipping' => '1',
'item_name' => 'TestItem',
'item_number' => '12345',
'amount' => '10'
);
$encrypted = paypal_encrypt($form);
function paypal_encrypt($hash)
{
...trimmed...
$data = "";
foreach ($hash as $key => $value) {
if ($value != "") {
//echo "Adding to blob: $key=$value\n";
$data .= "$key=$value\n";
}
}
$openssl_cmd = "($OPENSSL smime -sign -signer $MY_CERT_FILE -inkey $MY_KEY_FILE " .
"-outform der -nodetach -binary ">
Подробнее здесь: https://stackoverflow.com/questions/454 ... ewp-in-php
Мобильная версия