Paypal IPN не вызывается в песочнице - PullRequest
0 голосов
/ 24 октября 2019

Я могу создать и выполнить платеж. Я могу использовать симулятор IPN для имитации экспресс-проверки, и он работает. Я не могу подключиться к 2. Я предполагаю, что это то, что я делаю или не делаю в коде выполнения платежей. Вот код:

<?php
    require "vendor/autoload.php";
    use PayPal\Api\Amount;
    use PayPal\Api\Details;
    use PayPal\Api\Payment;
    use PayPal\Api\PaymentExecution;
    use PayPal\Api\Transaction;

    $apiContext = new \PayPal\Rest\ApiContext(
        new \PayPal\Auth\OAuthTokenCredential(
            '(*ClientID*)',
            '(*ClientSecret*)'
        )
    );

    $paymentId = $_GET['paymentId'];
    $payment = Payment::get($paymentId, $apiContext);

    $execution = new PaymentExecution();
    $execution->setPayerId($_GET['PayerID']);

    $transaction = new Transaction();
    $amount = new Amount();
    $details = new Details();

    $details->setShipping(0)
        ->setTax(0)
        ->setSubtotal(10);

    $amount->setCurrency('USD');
    $amount->setTotal(10);
    $amount->setDetails($details);
    $transaction->setAmount($amount);

    $execution->addTransaction($transaction);

    try {
        $result = $payment->execute($execution, $apiContext);
        return $result;
    } catch (\PayPal\Exception\PayPalConnectionException $ex) {
        // This will print the detailed information on the exception.
        //REALLY HELPFUL FOR DEBUGGING
        echo $ex->getData();
    }
?>

Я много раз перебирал все. Все настройки по умолчанию и тому подобное. У меня кончились вещи, чтобы попробовать.

...