2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Stripe + Herokuで決済サービスを作る時のメモ

Posted at

はじめ

Stripeという決済サービスを使って、支払いだけのページを作成しました!
その時のメモを残しておこうと思います。
今回はStripeの登録方法は割愛します!

  1. ソースコード取得する
  2. herokuを使う

実装環境(html/css/js + node.js)

1. ソースコード取得する

下記からソースコードをダウンロードする。
https://stripe.com/docs/checkout/integration-builder

必要でしたら、githubで新しいリポジトリを作ることもありです。
支払い金額が1つだけでしたら、そのまま進めてください!
複数ある場合は、checkout.htmlを編集します
変更前

      fetch("/create-session", {
        method: "POST",
        headers: headers,
      })
      

変更後

let headers = new Headers({ "Content-Type": "application/json; charset=utf-8", "money": 1000 });
      fetch("/create-session", {
        method: "POST",
        headers: headers,
      })
      

にします。

headerにあるので、server.jsの19行目を

unit_amount: req.headers["money"],
にします。

これで今回は複数対応しました。
他にいいやり方があったら、教えてくださいm(_ _)m

2. herokuを使う

herokuのアカウントを作ります。
ここの説明も割愛します。
その後に、server.jsの対応をします。

1行目 → Stripeの本番Key
6行目 → herokuのURLを設定します。
7行目 → const port = process.env.PORT || 4242;

します!
それに加えて、最後の行を下記のように修正しました。
変更前

app.listen(4242, () => console.log('Running on port 4242'));
      

変更後

app.listen(port , ()=>{
  console.log('server listened by port ' + String(port) + ' ...');
});

あとは、多分herokuに投稿するだけです!!
https://jp.heroku.com/nodejs

実際公開しているのは、こちらになります〜〜
参考までに
https://castle-pay.herokuapp.com/

ぜひ楽しい課金Webページ作成を〜〜

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?