2016-05-02 2 views
3

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

<?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"; 

Когда я выливать локонов ответ, я вижу это:

{ 
    "errors" : [ 
     { 
     "code" : "FORBIDDEN", 
     "message" : "Access denied to API" 
     } 
    ] 
} 

ответ

3

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

  1. Их служба сброса пароля в почтовом ящике не работает. Я получил ответ от их технической поддержки об этом.

  2. Вам необходимо войти в панель инструментов «Песочница» (если только не «Живой»), а затем нажмите «Учетная запись»> «Управление пользователями». Вы увидите маленькую заметку, в которой говорится: «** Пользователи не могут получить доступ как к API, так и к области продавца». Вы также заметите, что ваша учетная запись не имеет прав доступа к API и API. Это означает, что вы должны создать другую учетную запись на этом экране управления пользователями, а когда вы это сделаете, отметьте API API API и API. Затем используйте это имя пользователя и пароль, но используйте тот же идентификатор учетной записи, что и для другой учетной записи. Обратите внимание, что этот новый пользователь может возвращать средства через API, но не может войти в панель управления.

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

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

+0

Спасибо, вы только что спасли меня несколько часов! –