2Checkout Проблема возврата

Используя 2Checkout поддерживаемая библиотека для PHP, у меня возникли проблемы с возвратом в их песочнице через их API, используя пример, который они предоставили, и мой собственные учетные данные. Что я делаю не так? Обратите внимание, что я могу делать сборы очень хорошо в своей песочнице, но не возмещает.

<?php

error_reporting(E_ALL);
ini_set('display_errors','On');
header('Content-Type: text/plain');

require_once('lib/Twocheckout.php');

$sChargeID = '4093729353592'; // my order ID
Twocheckout::username('USER'); // my username
Twocheckout::password('PASSWORD'); // my password
Twocheckout::sandbox(true);

Twocheckout::verifySSL(false);

$charge = Twocheckout_Sale::refund(array(
    'sale_id' => $sChargeID,
    'comment' => 'Customer decided the item did not meet expectations and it was within their refund period.',
    'category' => 2 // did not like item
));

echo "\nRESPONSE = \n";
print_r($charge);
echo "\n";

Когда я выдаю ответ CURL, я вижу следующее:

{
   "errors" : [
      {
         "code" : "FORBIDDEN",
         "message" : "Access denied to API"
      }
   ]
}
3
задан Volomike 02 мая '16 в 23:38
источник поделиться
1 ответ

Есть несколько вещей, которые они не делают слишком ясными с 2Checkout относительно возмещения API:

  • Их пароль reset служба электронной почты в песочнице не работает. Я получил ответ от их технической поддержки об этом.

  • Вам нужно войти в панель инструментов Sandbox (если только Live), а затем выберите Account > User Management. Вы увидите маленькую заметку, в которой говорится: "** Пользователи не могут получить доступ как к API, так и к области продавца". Вы также заметите, что ваша учетная запись не имеет прав доступа к API и API. Это означает, что вы должны создать другую учетную запись на этом экране управления пользователями, а когда вы это сделаете, отметьте API API API и API. Затем используйте это имя пользователя и пароль, но используйте тот же идентификатор учетной записи, что и для другой учетной записи. Обратите внимание, что этот новый пользователь может возвращать средства через API, но не может войти в панель управления.

Обратите внимание, что плата не использует "админ API" - они используют отдельный API, который использует ключи API вместо комманды user/pass. Не имеет смысла, что я могу использовать ключи API для одного API, но должен использовать ограниченную комманду user/pass для другого.

Это такие обручи, которые делают 2Checkout менее привлекательными, чем Stripe, но эй, очень немногие службы имеют быстрые платежи на борту и токены, такие как Stripe. 2Checkout - мой "второй лучший выбор".

3
ответ дан Volomike 02 мая '16 в 23:38
источник поделиться

Другие вопросы по меткам или Задайте вопрос