Я работаю над интеграцией платежей 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);
}
}
}