4
2

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 5 years have passed since last update.

PayPalの課金をJSのみで実装(SANDBOX)

Last updated at Posted at 2018-09-26

##1.デベロッパーサイトにログイン(右上の「Log into Dashboard」ボタンをクリック)
https://developer.paypal.com/docs/api/overview/#create-a-paypal-app
##2.REST API Appを作成(「Create App」ボタンをクリック)
「App Name」にアプリケーション名を入力し、「Create App」ボタンをクリック。
##3.「Client ID」をコピーします。
「Client ID」の文字列をクリックすると、文字列全体が選択状態になるので、それをコピー。
##4.HTMLファイルサンプル(下記のHTMLをファイルとして保存)

sample.html
<div id="paypal-button-container"></div>
<script src="https://www.paypalobjects.com/api/checkout.js"></script>
<script>
// Render the PayPal button
paypal.Button.render({
// Set your environment
env: 'sandbox', // sandbox | production

// Specify the style of the button
style: {
  layout: 'vertical',  // horizontal | vertical
  size:   'medium',    // medium | large | responsive
  shape:  'rect',      // pill | rect
  color:  'gold'       // gold | blue | silver | white | black
},

// Specify allowed and disallowed funding sources
//
// Options:
// - paypal.FUNDING.CARD
// - paypal.FUNDING.CREDIT
// - paypal.FUNDING.ELV
funding: {
  allowed: [
    paypal.FUNDING.CARD,
    paypal.FUNDING.CREDIT
  ],
  disallowed: []
},

// PayPal Client IDs - replace with your own
// Create a PayPal app: https://developer.paypal.com/developer/applications/create
client: {
  sandbox: 'AbLeDdSZvTH5--yAV1-6JLnYLKwy1iMbPT1lwHKBJUdr0KWgITo-_FMgAiwAJGsfO9AKl-nTV5GX8lEe',
  production: '<insert production client id>'
},

payment: function (data, actions) {
  return actions.payment.create({
    payment: {
      transactions: [
        {
          amount: {
            total: '0.01',
            currency: 'USD'
          }
        }
      ]
    }
  });
},

onAuthorize: function (data, actions) {
  return actions.payment.execute()
    .then(function () {
      window.alert('Payment Complete!');
    });
}
}, '#paypal-button-container');
</script>

https://developer.paypal.com/docs/checkout/quick-start/ を参照)

##5.HTMLファイルの「sandbox:」に、3でコピーした「Client ID」を設定
##6.PayPalアカウントを確認。(下記にログインし、左メニューのSANDBOXのAccountsを確認)
https://developer.paypal.com/
※パスワードの設定もできます。(メールアドレスを展開し、「Profile」をクリックし、「Change Password」をクリック)
##7.サンドボックスで支払いのテスト。
HTMLファイルをブラウザで見て、PayPalをクリックし、ログインする。
(6で確認したTypeがPERSONALのアカウントでログインする。)
支払い方法を選択し、支払いの確認をし続行。
##8.結果を確認。
SANDBOXのサイトにTypeがBUSINESSのアカウントでログイン。
https://www.sandbox.paypal.com/jp/webapps/mpp/merchant
画面上部の取引リンクをクリックし確認。(SANDBOX環境は反映までに時間がかかるそうです)
##9.本番で行うには
アカウントをPERSONALからBUSINESSにし、本番用として「Client ID」を取得し、HTMLファイルの
「production:」に設定する。

4
2
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
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?