2014-09-03 1 views
0

Я использую 2checkout.i использую URL-адрес перенаправления для сообщения об успехе, но как я могу получить сообщение об ошибке и какое сообщение об ошибке может быть выполнено после завершения всех требования.Ошибка 2checkout unsuccess, как перенаправить в случае неуспеха

ответ

0

Если вы используете 2Checkout's hosted standard or inline checkout, а сбой авторизации приведет к тому, что сообщение об ошибке будет показано покупателю, чтобы они могли исправить детали и повторно отправить. Обратный вызов будет отправлен только на ваш одобренный URL-адрес, когда авторизация будет успешной.

Если вы используете 2Checkout Payment API, то error JSON response будет возвращен на ваш сервер.

PHP Пример:

Twocheckout::privateKey('BE632CB0-BB29-11E3-AFB6-D99C28100996'); 
Twocheckout::sellerId('901248204'); 
// Twocheckout::sandbox(true); #Uncomment to use Sandbox 

try { 
    $charge = Twocheckout_Charge::auth(array(
     "merchantOrderId" => "123", 
     "token" => 'Y2U2OTdlZjMtOGQzMi00MDdkLWJjNGQtMGJhN2IyOTdlN2Ni', 
     "currency" => 'USD', 
     "total" => '10.00', 
     "billingAddr" => array(
      "name" => 'Testing Tester', 
      "addrLine1" => '123 Test St', 
      "city" => 'Columbus', 
      "state" => 'OH', 
      "zipCode" => '43123', 
      "country" => 'USA', 
      "email" => '[email protected]', 
      "phoneNumber" => '555-555-5555' 
     ), 
     "shippingAddr" => array(
      "name" => 'Testing Tester', 
      "addrLine1" => '123 Test St', 
      "city" => 'Columbus', 
      "state" => 'OH', 
      "zipCode" => '43123', 
      "country" => 'USA', 
      "email" => '[email protected]', 
      "phoneNumber" => '555-555-5555' 
     ) 
    ), 'array'); 
    if ($charge['response']['responseCode'] == 'APPROVED') { 
     echo "Thanks for your Order!"; 
    } 
} catch (Twocheckout_Error $e) { 
    $e->getMessage(); 
} 

Пожалуйста достучаться до технической поддержки 2Checkout в [email protected], если вы хотели бы получить дополнительную помощь в тестировании песочнице.