私はカスタムのJoomla 3.xコンポーネントにストライプ支払いボタンを実装しようとしています。com_swa
です。私はStripe's checkoutでこれをやろうとしています。私はStripe documentationのthis exampleに従っていますが、私はPOSTをやっていません。ここで Joomla 3.xコンポーネントにストライプ支払いフォームを投稿するには
com_swa /ビュー/ ticketpurchase/TMPL/default.php:
<form action="<?php echo JUri::root() .'index.php?option=com_swa&task=ticketpurchase.http_post' ?>" method="POST" >
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="pk_test_eXamPleK3y"
data-amount="<?php echo $item->price * 100 ?>"
data-currency="GBP"
data-label="Buy now!"
data-name='SWA'
data-description="Test description"
data-image="https://stripe.com/img/documentation/checkout/marketplace.png"
data-locale="auto"
data-zip-code="true"
data-email="<?php echo $this->user->email ?>" >
</script>
</form>
com_swa /コントローラ/ ticketpurchase.php:
private function http_post() {
JLog::add("http_post called", JLog::INFO, 'com_swa');
$token = $_POST['stripeToken'];
$ammount = $_POST['data-amount'];
$currency = $_POST['data-currency'];
var_dump("Token: " . $token);
$customer = \Stripe\Customer::create(array(
'email' => $email,
'source' => $token
));
$charge = \Stripe\Charge::create(array(
'customer' => $customer->id,
'amount' => $ammount,
'currency' => $currency
));
var_dump("Charge: " . $charge);
JLog::add('Charge: ' . $charge, JLog::INFO, 'com_swa');
}
しかし、これはちょうど500 - View not found [name, type, prefix]: home, html, swaView
エラーになります。私はログファイルをチェックしており、http_post()
メソッドが呼び出されたことを示すログはありません。
今はvar_dumpまたはいくつかの変数を記録したいだけですが、将来は$ chargeの内容に基づいて別のビューにリダイレクトしたいと考えています。
これについてのお手伝いをさせていただきますようお願い申し上げます。
「swaViewHome」というビュークラスはありますか? –
コメントありがとうございます。私はswaViewHomeというビューを持っていませんが、私が間違っていたことを理解しました。私はまもなく答えを発表します。 – geekman92