Интеграция PayPal остальных API в PHP - PullRequest
0 голосов
/ 17 сентября 2018

Я работаю над интеграцией платежей PayPal в коде PHP.Я включил SDK через композитор из
здесь
и пример кода, который я пробую, похож на
this
, поэтому, когда я выполняю сценарий, он всегда даетme error

PayPal \ Exception \ PayPalConnectionException: истекло время ожидания соединения после 10000 миллисекунд в / var / www / html


Как мне решить эту проблему?

Пожалуйста, помогите.
Мой код

  <?php
  defined('BASEPATH') OR exit('No direct script access allowed');
use PayPal\Api\Amount;
use PayPal\Api\Details;
use PayPal\Api\Payer;
use PayPal\Api\Payment;
use PayPal\Api\RedirectUrls;
use PayPal\Api\Transaction;
use PayPal\Api\ExecutePayment;
use PayPal\Api\PaymentExecution;
class Paypal extends MY_Controller {

public function __construct() {
    parent::__construct();
}

public function createPayment() {
    $apiContext = new \PayPal\Rest\ApiContext(
            new \PayPal\Auth\OAuthTokenCredential(
                'AUvPOPFRg002AdyvE-gbrELklxpyP-XDz2vsolVPdQ-aIp26fgkppiIc-O9ODzD1n29JUC4VpWbrmTVu',
                'ELhNYBFWOYiP_vtVHp8ibHtBjGiRRAODu6evmNWQPz3fQpmS2aGd34YiARLQLQ-Tjjk5z2NL8sMuuajc'
            )
    );

    $apiContext->setConfig(
          array(
            'log.LogEnabled' => true,
            'log.FileName' => 'PayPal.log',
            'log.LogLevel' => 'DEBUG',
          )
    );

    $payer = new Payer();
    $payer->setPaymentMethod('paypal');

    $amount = new Amount();
    $amount->setCurrency('INR');
    $amount->setTotal(11.00);

    $transaction = new Transaction();
    $transaction->setAmount($amount);
    $transaction->setDescription("Payment description");

    $redirectUrls = new RedirectUrls();
    $redirectUrls->setReturnUrl(base_url()."paypal/executePayment?success=true")
        ->setCancelUrl(base_url()."paypal/executePayment?success=false");
    // dd($redirectUrls);
    $payment = new Payment();
    $payment->setIntent('sale')
        ->setPayer($payer)
        ->setTransactions(array($transaction))
        ->setRedirectUrls($redirectUrls);

    // Create payment with valid API context
    try {
      $payment->create($apiContext);

      // Get PayPal redirect URL and redirect the customer
      $approvalUrl = $payment->getApprovalLink();
      // Redirect the customer to $approvalUrl
    } catch (PayPal\Exception\PayPalConnectionException $ex) {
     // echo $ex->getCode();
     // echo $ex->getData();

      die($ex);
    } catch (Exception $ex) {

      die($ex);
    }

}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...