PHPとバニラJSとStripeでWordPressに決済機能を追加する
WordPressに決済機能を追加する方法は3つ
①プラグインWooCommerceをインストールする(カスタマイズが大変そう)
②外部オンライン決済サービスSquareやAirペイをつかう(サービス利用料がかかる)
③StripeというAPIをつかう(決済された金額の3.6%をStripeに支払う成功報酬型で月額利用料などはかからない)
StripeAPI
1:Stripeライブラリを【https://github.com/stripe/stripe-php】のCode->Download Zipからダウンロードする
2:wp-content/themes/your-theme/内にstripeというフォルダをつくり、フォルダ内に「解凍したStripe-php-masterフォルダの内容
」を入れる(※init.phpやlibフォルダなど)
3:ライブラリを読み込むためにFunctions.phpに require_once get_template_directory() . ‘/stripe/init.php’; を追記
4:StripeAPIが使えるようになったので、…
\Stripe\Stripe::setApiKey(‘sk_test_あなたのシークレットキー’); // Stripe秘密キー
5:支払いの処理コードの例
try {
// Stripe支払いを作成
$charge = \Stripe\Charge::create([
‘amount’ => 5000, // 金額(最小単位: 例 5000 = 50.00円)
‘currency’ => ‘jpy’,
‘source’ => ‘tok_visa’, // テスト用カードトークン
‘description’ => ‘WordPress Stripe 決済テスト’,
]);
echo “決済成功! チャージID: ” . $charge->id;
} catch (\Stripe\Exception\ApiErrorException $e) {
echo “決済エラー: ” . $e->getMessage();
}
6:テストカード情報を使ってテストしてみる
Visaカード番号:4242 4242 4242 4242
有効期限:任意の未来日(例: 12/34)
CVC:123 BACK