2014-12-03 2 views
0

Я разрабатываю веб-приложение, на котором я разрешаю пользователям покупать билет на мероприятие. Я использовал Paypal Rest API для отправки денег и покупки билетов. Все работает отлично. Теперь я пытаюсь использовать метод возврата для возврата всех пользователей, связанных с событием, когда это событие будет отменено. Глядя в документацию API REST, я обнаружил, что есть способ вернуть деньги, но когда я ищу в пакете API REST для laravel, я не нашел способ возврата или использования метода возврата. rest-api-sdk-php не поддерживает метод возврата? И если да, как использовать его в проекте laravel? PS: оплата производится без кредитной карты. Я использую только счет PayPal с песочницей. --edit-- я получаю этот результат при попытке возврата в коде апите отдых:Возврат пользователей с использованием API для оплаты Paypal API

{"name":"TRANSACTION_REFUSED","message":"The request was refused.{0}","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#TRANSACTION_REFUSED","debug_id":"97f33dd89f4c8"} 
+0

Вот статья для возврата через php api. http://www.kvcodes.com/2016/05/paypal-refund-transaction/ – Kvvaradha

ответ

2

Ошибка вы получаете (. Запрос был отклонен)

Не видя кода, любое из следующих действий может быть причиной:

Частичная сумма возврата должна быть меньше или равна первоначальной суммы сделки

частичная сумма возврата должна быть меньше или равна оставшейся суммы

Частичная сумма возврата не действует

Частичное возмещение должно быть в той же валюте первоначальной сделки

Поскольку случай жалобы существует по данной сделке, только возврат полной или полной оставшееся количество сделка может быть выдан

Вы в течение срока, чтобы выполнить возврат на этой сделке

не могу сделать полный возврат после частичного возврата

Эта сделка уже полностью возмещены

Вы не можете вернуть этот тип сделки

Вы не можете сделать частичное возмещение по данной сделке

торговый счет имеет ограничения или ограничения

2

Я не совсем уверен, Laravel проект, но PHP SDK имеет возможность возвратить. Просто создайте объект возврата и передайте его методу возврата в объект Sale. Пример кода из https://github.com/paypal/PayPal-PHP-SDK/blob/master/sample/sale/RefundSale.php:

// ### Refund object 
$refund = new Refund(); 
$refund->setAmount($amt); 
// ###Sale 
// A sale transaction. 
// Create a Sale object with the 
// given sale transaction id. 
$sale = new Sale(); 
$sale->setId($saleId); 
try { 
    // Create a new apiContext object so we send a new 
    // PayPal-Request-Id (idempotency) header for this resource 
    $apiContext = getApiContext($clientId, $clientSecret); 
    // Refund the sale 
    // (See bootstrap.php for more on `ApiContext`) 
    $refundedSale = $sale->refund($refund, $apiContext); 
} catch (Exception $ex) { 
    ResultPrinter::printError("Refund Sale", "Sale", $refundedSale->getId(), $refund, $ex); 
    exit(1); 
} 
+0

Я получаю класс 'ResultPrinter' не найден @vandershraaf –

+0

Удалите эту строку. Эта строка используется только для пробных целей. Вы можете сделать нормальное эхо на нем. –

+0

Да, я сделал простое эхо, и я редактировал свой вопрос с результатом эха. –

Смежные вопросы