PAYjpのクレジット決済機能を実装中に以下のエラーメッセージが発生しました。
###発生している問題・エラーメッセージ
Parse error: parse error, unexpected '{' in プロジェクトフォルダー/PAYjp.php on line 21
###該当のソースコード
require_once 'init.php'; //◆支払い以外のアクセスは弾く if (!isset($_POST['payjp-token'])) { echo "トークンがセットされていない"; exit; } //失敗時のメッセージ $err = 'エラーです'; //送られてきた、顧客のカード情報を使って作成されたトークン $token = $_POST['payjp-token']; //支払い価格 $amount = 500; //秘密鍵 $secret = '秘密キー'; //通貨(通常は日本円を表す'jpy'を指定する) $currency = 'jpy'; try { //◆新しい課金の作成 Payjp\Payjp::setApiKey($secret); $result = Payjp\Charge::create(array( "card" => $token, "amount" => $amount, "currency" => $currency )); if (isset($result['error'])) { throw new Exception(); } } catch (Exception $e) { // カードが拒否された場合 $err = $result['error']['message']; echo $err; exit; } echo "支払いが完了しました。";
###試したこと
特になし
###補足情報(言語/FW/ツール等のバージョンなど)
とどさんのPAYJPの簡単な決済導入HP http://c-crad.wktk.so/td/?p=552
を参考に作っています
ほぼ丸写しなので基本的には動くはずなんですがphpの部分が動きません
初心者なのでどこが原因か分からないので教えて頂けませんか
なお、html部分もそこから丸写しています
該当のソースコピペでは同エラーはでません。コードは正しく貼り付けられていますでしょうか?特に行数に関係する場合、全て貼り付けられていないと正しく検証ができません。PHPであれば冒頭<?php なので、できればこれも含めていただきたいです。init.php側に問題はありませんか?また、「丸写しなので基本的には動くはず」というのは非常に危険な考え方です。どのような形であろうと自身のコードなので自身で責任を持って動くようにする必要があります(例え完全丸写しコードが動かなかったら写してきた先を訴えることはできません)