2017-02-04 8 views
0

Я работаю над автоматизированным магазином товаров, который использует PayPal для обработки платежей.Как я могу подтвердить, что платеж PayPal был успешно выполнен?

я в настоящее время выполнить платеж, как так ...

$execution = new \PayPal\Api\PaymentExecution(); 
$execution->setPayerId($request['PayerID']); 
foreach($payment->transactions as $transaction) 
{ 
    $execution->addTransaction($transaction); 
} 

try 
{ 
    $result = $payment->execute($execution, $apiContext); 
} 
catch (\PayPal\Exception\PayPalConnectionException $ex) 
{ 
    dd($ex); 
} 
catch (Exception $ex) 
{ 
    dd($ex); 
} 

Мой вопрос ... Как я могу подтвердить, что платеж был успешно выполнен, и что деньги вошли в мой счет PayPal?

Я предполагаю, что мне нужно что-то сделать с переменной $ result ... но что? Образец документации для SDK SDK PayPal просто возвращает платеж снова с использованием оригинального PaymentID ... но это не подтверждает, что я получил деньги.

+0

Почему не var_dump ($ результат) и посмотреть, что вернулся? Также вы должны использовать IPN: https://developer.paypal.com/docs/classic/products/instant-payment-notification/ – Kaylined

+0

Я сделал это, только полезная вещь - это «состояние», в котором говорится, что это утвержден. Но утвержденное состояние устанавливается до выполнения ... Я использую IPN, но элементы автоматически доставляются пользователю, поэтому мне нужно иметь возможность автоматически подтвердить, что продажа прошла успешно. – Ricky

+1

Автоматическая доставка предметов пользователю на основе ответа IPN, а не на основе отзыва IMO. – Kaylined

ответ

-1

Вы не сможете этого сделать, поскольку транзакция является инструкцией, а не реальной транзакцией. Средства не будут отображаться на вашем счете до тех пор, пока средства не пройдут через клиринговый банк.