Я не знаю, возможно ли это, или если это полное безумие, но я пытаюсь выполнить метод PHP из вызова AJAX, используя OctoberCMS Ajax Framework (я предполагаю, что это использует jQuery за ним) и не работает, потому что я никогда не получаю перенаправить на сайт PayPal. PHP код, который я пытаюсь получить работу не это одна:Как вызвать метод внутри компонента в OctoberCMS?
protected function onExecutePurchaseMethod()
{
Omnipay::gateway('PayPal_Express');
$params = [
'username' => $this->username,
'password' => $this->password,
'signature' => $this->signature,
'testMode' => $this->sandboxMode,
'amount' => Session::get('amountToReload'),
'cancelUrl' => url('payment/step4', "", $secure = null),
'returnUrl' => url('payment/step2', "", $secure = null),
'currency' => 'USD'
];
$response = Omnipay::purchase($params)->send();
if ($response->isSuccessful()) {
var_dump($response);
} else {
var_dump($response->getMessage());
}
}
Что происходит, так как никто не перенаправлять на PayPal выполняется и страница застревать много раз заставляет меня закрыть браузер и открыть снова, ни один метод выполняется и видимых ошибок нет. Можно делать то, что я пытаюсь сделать? Разве это не безумие? Если возможно, где моя ошибка?
Как дополнительная информация Я использую Barryvdh Laravel-omnipay пакет для обработки Omnipay изнутри Laravel.
Я использую Omnipay, но Express Checkout потребует перенаправления на paypal, так как вы справляетесь с этим в своем AJAX? XMLHTTPRequest не будет следовать перенаправлению HTTP. – prodigitalson
@prodigitalson, и это именно то, что происходит «нет перенаправления на PayPal», так как я должен справиться с этим? Как я могу вставить этот код в жизненный цикл страницы OctoberCMS? Это то, что я переживаю через Ajax, а не как обычный способ. – ReynierPM
Я ничего не знаю о OctoberCMS, но обычно вы не будете выполнять экспресс-запрос по ajax. Требуется ли ajax из-за CMS или вы можете обрабатывать метод экспресс-платежей с прямым POST? – prodigitalson