이것이 가능한지 아니면 완전한 광기인지 모르겠지만 AJAX 호출을 사용하여 OctoberCMS Ajax Framework을 사용하여 PHP 메소드를 실행하려고 시도하고 있습니다. (jQuery를 사용한다고 가정합니다) 결코 작동하지 않기 때문에 작동하지 않습니다. 페이팔 사이트로 리디렉션. 내가 작업을 얻기 위해 노력하고있어 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());
}
}
, 어떤 방법 눈에 보이는 오류는 없습니다. 내가하려는 일을하는 것이 가능합니까? 광기가 아닌가? 내 오류가 어디에서 가능합니까?
추가 정보 저는 Laravel 내에서 Omnipay를 처리하기 위해 Barryvdh Laravel-omnipay 패키지를 사용하고 있습니다.
Omnipay를 사용했지만 Express Checkout에서 페이팔로 리디렉션해야하므로 AJAX에서 어떻게 처리합니까? XMLHTTPRequest는 HTTP 리디렉션을 따르지 않습니다. – prodigitalson
@prodigitalson 정확히 무슨 일이 일어나고 있는지 "페이팔로 리디렉션"그래서 어떻게 처리해야합니까? 어떻게이 코드를 OctoberCMS 페이지 수명주기에 맞 춥니 까? 그게 내가 일반적으로하는 방식 대신 Ajax를 통과하는 것입니다. – ReynierPM
저는 OctoberCMS에 대해 아무 것도 몰라요. 그러나 일반적으로 당신은 아약스에 대한 명시적인 요청을하지 않을 것입니다. CMS 때문에 ajax가 필요합니까? 또는 직선 POST로 빠른 지불 방법을 처리 할 수 있습니까? – prodigitalson