これが可能かどうか、または完全な狂気であるかどうかはわかりませんが、OctoberCMS Ajax Frameworkを使用して AJAX 呼び出しから PHP メソッドを実行しようとしています(これは背後で jQuery を使用していると想定しています)。 PayPal サイトにリダイレクトします。私が動作させようとしているPHPコードは次のとおりです。
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 へのリダイレクトが実行されず、ページが何度もスタックしてブラウザを閉じて再度開く必要があるため、メソッドは実行されず、エラーも表示されません。私がやろうとしていることをすることは可能ですか?狂気ではありませんか?可能であれば、私のエラーはどこにありますか?
追加情報として、Laravel内からOmnipayを処理するためにBarryvdh Laravel-omnipayパッケージを使用しています。