(Bubble)Stripe関連プラグイン16個のElements/Data calls/Events/Actions一覧

# 概要
- Bubble公式のStripeプラグインでは対応していない機能があるので、その他のプラグインで対応していないか調べた。
- Elements / Data calls / Events/ Actions をコピペしてあるので、Ctrl+Fでページ内検索してください。
    - `This service adds an HTML header to your pages.`は省略してあります。
- BubbleからAPIを叩いてどうにかする方法もあります。


# Stripe (By Bubble) (Bubble公式プラグイン)

- Checkout v3(Recommended)とCheckout v2(Legacy)があるので注意。

## Data calls (v2)
Get Stripe Event
Get Stripe Customer
Get Stripe Coupons
Get Stripe Coupon
Retrieve Stripe Invoice
Retrieve Stripe Balance
## Actions (v2)
Charge the current user
Collect the user's CC information
Charge a user using saved CC
Capture an authorized charge
Register the user as a seller
Subscribe the user to a plan
Apply a coupon to the user's subscription
Cancel the current user's plan
Create an invoice item
Pay an invoice
Create a subscription item
Update a subscription item
Delete a subscription item
Make a card new default
Delete a credit card
Adjust a user balance
Create a Stripe coupon
Transfer to seller
Create payout



## Data calls (v3)
Get Stripe Event
Get Stripe Customer
Get Stripe Coupons
Get Stripe Coupon
Retrieve Stripe Invoice
Retrieve Stripe Balance
## Actions (v3)
Charge the current user
Collect the user's CC information
Charge a user using saved CC
Capture an authorized charge
Register the user as a seller
Subscribe the user to a plan
Apply a coupon to the user's subscription
Cancel the current user's plan
Create an invoice item
Pay an invoice
Create a subscription item
Update a subscription item
Delete a subscription item
Make a card new default
Delete a credit card
Adjust a user balance
Create a Stripe coupon
Transfer to seller
Create payout



# Stripe.js 2 (By Copilot)

- 公式の次に有名なプラグイン。機能が豊富。
- [公式ページ](https://bubble.io/plugin/stripejs-2-1491714407143x279212378954661900)がある
- 調査時のバージョンは1.9.232

## Elements
Stripe Token
Stripe Source
Stripe Element
Stripe Request
## Data calls
Stripe.js - Retrieve a PaymentIntent
Stripe.js - List all PaymentIntents
Stripe.js - Retrieve an Account
Stripe.js - Retrieve a Customer
Stripe.js - List all Customers
Stripe.js - Retrieve an External Account
Stripe.js - Retrieve a Plan
Stripe.js - List all Plans
Stripe.js - Retrieve a Product
Stripe.js - List all Products
Stripe.js - Retrieve a Subscription
Stripe.js - List all Subscriptions
Stripe.js - Retrieve a Subscription Item
Stripe.js - Retrieve an Invoice
Stripe.js - Retrieve an Invoice Item
Stripe.js - List all Invoices
Stripe.js - Retrieve a PaymentMethod
Stripe.js - List all Customer's PaymentMethods
Stripe.js - List all Prices
Stripe.js - List all Product's Prices
Stripe.js - List all Top-ups
## Events
A Stripe Source has been created
A Stripe Token for a bank account has been created
A Stripe Token for an ID number has been created
A Stripe Token couldn't be created
A Stripe Source couldn't be created
A Stripe Source redirect has been created
A Stripe Element payment was successful
A Stripe Element payment was unsuccessful
A Stripe Element token was created
A Stripe Element token couldn't be created
A Stripe Element PaymentMethod was created
A Stripe Element PaymentMethod couldn't be created
A Stripe Element is ready
A Stripe Element emits an input validation error
A Stripe Request Payment was successful
A Stripe Request Payment was unsuccessful
A Stripe Request PaymentMethod could be created
A Stripe Request PaymentMethod couldn't be created
A Stripe Request ready for payment
A Stripe Request is unavailable
A Stripe Request is cancelled
## Actions
Stripe.js - Retrieve a PaymentIntent
Stripe.js - List all PaymentIntents
Stripe.js - Retrieve an Account
Stripe.js - Retrieve a Customer
Stripe.js - List all Customers
Stripe.js - Retrieve an External Account
Stripe.js - Retrieve a Plan
Stripe.js - List all Plans
Stripe.js - Retrieve a Product
Stripe.js - List all Products
Stripe.js - Retrieve a Subscription
Stripe.js - List all Subscriptions
Stripe.js - Retrieve a Subscription Item
Stripe.js - Retrieve an Invoice
Stripe.js - Retrieve an Invoice Item
Stripe.js - List all Invoices
Stripe.js - Retrieve a PaymentMethod
Stripe.js - List all Customer's PaymentMethods
Stripe.js - List all Prices
Stripe.js - List all Product's Prices
Stripe.js - List all Top-ups
Convert card into a Stripe Token
Convert ID number to a Stripe Token
Convert bank account to a Stripe Token
Start an iDEAL payment a Stripe Source
Start a Giropay payment a Stripe Source
Start a SOFORT payment a Stripe Source
Start a Bancontact payment a Stripe Source
Tokenize card with a Stripe Element
Start payment with a Stripe Element
Clear a Stripe Element
Create payment method with a Stripe Element
Destroy a Stripe Element
Blur a Stripe Element
Initialize PaymentRequest button a Stripe Request
Start PaymentRequest a Stripe Request
Stripe.js - PaymentIntent - Confirm
Stripe.js - PaymentIntent - Create
Stripe.js - PaymentIntent - Capture
Stripe.js - Account (Seller, All) - Create
Stripe.js - Account (Seller, Individual) - Update
Stripe.js - Customer - Create
Stripe.js - Customer - Update
Stripe.js - Card - Create
Stripe.js - External Account - Create
Stripe.js - Transfer - Create
Stripe.js - Payout - Create
Stripe.js - Bank Account - Create
Stripe.js - Plan - Create
Stripe.js - Product - Create
Stripe.js - Refund - Create
Stripe.js - Subscription - Create
Stripe.js - Subscription - Cancel
Stripe.js - Customer - Delete
Stripe.js - Person - Create
Stripe.js - Bank Account - Update
Stripe.js - Subscription - Update
Stripe.js - PaymentIntent - Cancel
Stripe.js - PaymentMethod - Attach
Stripe.js - Subscription Item - Create
Stripe.js - Subscription Item - Update
Stripe.js - External Account - Update
Stripe.js - Transfer - Update
Stripe.js - Account - Delete
Stripe.js - External Account - Delete
Stripe.js - Card - Delete
Stripe.js - Payout - Cancel
Stripe.js - Bank Account - Delete
Stripe.js - Plan - Update
Stripe.js - Plan - Delete
Stripe.js - PaymentMethod - Detach
Stripe.js - PaymentIntent - Update
Stripe.js - Charge - Create
Stripe.js - Billing Portal Session - Create
Stripe.js - Account (Seller, Company) - Update
Stripe.js - Person - Update
Stripe.js - Account Link - Create
Stripe.js - Topup - Create
Stripe.js - PaymentMethod - Update
Stripe.js - Account (Seller, All) - Reject
Stripe.js - Price - Create
Stripe.js - Price - Update
Stripe.js - Account (Seller, Individual) - Update for Special Fields
Stripe.js - Bank Account - Verify
Stripe.js - Usage Record - Create
Stripe.js - Invoice - Pay



# stripe for JP user (By Keitaro Nakata)

- 日本のBubble界で有名なけいさんのプラグイン。
- [プラグインページ](https://bubble.io/plugin/stripe-for-jp-user-1613033143731x325346110220533760)
- `Stripe js2プラグインの補足プラグインです。`
- `・Stripeの購入者のカード情報を取得`
- `・Connectの販売者の銀行情報、残高を取得`
- `・郵便番号API`
- `・銀行コード、支店コード取得API`

- `StriprのAuthorizationには Bearer+半角空白+シークレットキーを設定してください。`

## Data calls
stripe_JP - Zip_search
stripe_JP - customer_card
stripe_JP - seller_balance
stripe_JP - bank_code
stripe_JP - branch_code






# Air Stripe Payment Request Button (By Zeroqode)

- 最近インストール数が増加しているプラグイン。
- `Use this plugin to collect payment and address information (coming soon) from your customers using Apple Pay, Google Pay, Microsoft Pay, and the Payment Request API.`とあるので、今後に期待。

## Elements
AirPayReqBtnDefault
AirPayReqBtnCustom
## Events
A AirPayReqBtnDefault card token created
A AirPayReqBtnDefault payment is cancelled
A AirPayReqBtnCustom card token created
A AirPayReqBtnCustom payment is cancelled
## Actions
Air Stripe - Charge payment
complete payment a AirPayReqBtnDefault
show payment popup a AirPayReqBtnCustom
complete payment a AirPayReqBtnCustom



# Stripe API (By Alex Andreba)

- 以下、インストール数は数千と少ないが、公式プラグインに無い機能があるかもしれないので記載。
- Create productで`Description`以外に`Caption`や`Shippable`が指定できるのが特徴か。

## Data calls
Stripe - Account Details
Stripe - List of Products
Stripe - Retrieve Product
Stripe - List of SKUs
## Actions
Stripe - Standalone token
Stripe - Create product
Stripe - Delete product
Stripe - Create SKU
Log In


# Stripe Mobile Fix (By Connective Cloud)

- `This plugin is a fix for the Pay & Subscribe buttons that appear after running the charge or subscribe actions on mobile devices when using stripe. Just install & your done.`

## Actions
Calculate Stripe Fee



# Billflow - Stripe Made Easy (By Billflow)

- `Easy to use, drop-in self-service subscription portal and pricing page, connected to your Stripe account. `

## Elements
Billflow Customer Portal
Billflow Pricing Page
Billflow Checkout
Billflow Invoice Portal
Billflow Plan Picker
## Data calls
Billflow API - Generate HMAC API
## Events
A Billflow Plan Picker User cancels their subscription
A Billflow Plan Picker User resubscribes
A Billflow Plan Picker User changes their tier
A Billflow Plan Picker User subscribes to a new subscription
A Billflow Checkout A user is subscribed to a plan


# Stripe (for Canvas templates) (By AirDev)

- `These are the specific Stripe API calls used in AirDev templates. There are only a few, so this will likely not be a useful plugin for Stripe generally.`
- 一般的な使い道はないかも。

## Actions
Marketplace - Stripe - Charge
Marketplace - Stripe - Refund


# Stripe Credit Card Form Popup (By AirDev)

- `This plugin is only for collecting Stripe credit card data. It must be complemented by other Stripe API calls, either through the API Connector or through a different Stripe plugin.`
- これも補助的なプラグインかも。

## Elements
Stripe Add Card Popup
## Events
A Stripe Add Card Popup Card Added
## Actions
Stripe - Add payment source
Show a Stripe Add Card Popup


# Stripe Customer Portal (By Lantz)

- `The customer portal is a secure, Stripe-hosted page that lets your customers manage their subscriptions and billing details.`
- サブスクリプションをユーザ自身で管理できる画面を追加するプラグイン？

## Data calls
Self Service Portal - Retrieve Customer Info
Self Service Portal - List all Customers
## Actions
Self Service Portal - Stripe Portal
Self Service Portal - Create Customer
Self Service Portal - Update Customer
Self Service Portal - Stripe Portal w/ dynamic return url
Open Portal in New Tab


# Stripe Checkout (By antony@workshop-angel.com)

- `Implementation of Stripe Checkout to cover SCA readiness.
I have created this for my own app. It is available for free, but comes with no support. Feel free to make your own copies and use as you wish...`
- `SCA`は、`Strong Customer Authentication readiness`(強力な顧客認証)。[公式ドキュメント](https://stripe.com/docs/strong-customer-authentication)を参照。
    - `強力な顧客認証 (SCA)は、ヨーロッパの PSD2 規制の一環として、2019 年 9 月 14 日に施行されたルールであり、お客様は、ヨーロッパの顧客によるオンライン決済の認証方法を変更する必要があります。 カード支払いでは、SCA の要件を満たすために、異なるユーザエクスペリエンス、3D セキュア が要求されます。新しい認証ガイドラインに従わない取引は、顧客の銀行によって拒否される場合があります。`

## Elements
Stripe Checkout
## Data calls
Stripe Connect - Get Payment Intent
Stripe Connect - Get Charge
Stripe Connect - Get Balance Transaction
Stripe Connect - Get Session
## Events
A Stripe Checkout Stripe Session Completed
## Actions
Stripe Connect - Create Session
Redirect to Stripe Checkout
Session Complete

# Stripe Marketplace Express (By Zeroqode) ※有料 $75-
- `Fast and easy integration of Stripe marketplace functionality so that sellers can register with fewer steps and details to fill.`
- `Creating a web app pretty much always requires an integration of a pay...`
- 有料なので未確認。


# Stripe - Identity API (DELETED) (By Lantz)
- `***DELETED - USE NEW VERSION 2 OF PLUGIN IN PLUGIN STORE***`
- `A VerificationIntent is the starting-point for an asynchronous flow that verifies the identity of your users. Each VerificationIntent has a...`
- 古いバージョンなので削除済みとのことなので、未確認。


# Stripe Connect Checkout (By hello@workin.fitness)
- `I couldn't find a way to use Stripe Checkout WITH connect - as in, passing through a connected account ID along with the redirect to Stripe Checkout. So that's what this does!`
- Stripe connectに使えるかも。

## Elements
Stripe Connect Redirect
## Actions
redirect to checkout


# Stripe Checkout (By jybet.t@airdev.co)

- `This plugin is only focused on redirecting users to Stripe Checkout.`

## Data calls
Stripe checkout - Get account ID
Stripe checkout - Stripe seller dashboard link
Stripe checkout - Create customer
## Actions
Stripe checkout - Update payout schedule
Stripe checkout - Start checkout without app fee
Stripe checkout - Start checkout with app fee
Stripe checkout - Payment Intent Details
Stripe checkout - Capture charge
Redirect to Checkout


# Stripe-Essentials (By Teknospur, Inc.)

- `This plugin consists of a number of API calls to stripe and tries to fill gaps in Stripe JS etc.`

- `  >Date(UNIX) Initialization so as to fetch created date of items in stripe without coonverting UNIX timestamp`
- `  >Fetching Subscription with Discounts etc`
- `  >Applying Coupons  etc`

- `Among many other small details missed in Stripe Js extensive Library for Bubble`

- タイムスタンプをunixtimeから変換しないですむのは便利かも。

## Data calls
Stripe Essentials - List Pricings
Stripe Essentials - Retrieve a Price
Stripe Essentials - List Products
Stripe Essentials - Get Coupon
Stripe Essentials - Retrieve Payment Method
Stripe Essentials - List Payment Method
Stripe Essentials - Get Subscription
Stripe Essentials - List Payment Intents
Stripe Essentials - Get charges
Stripe Essentials - List Invoices
Stripe Essentials - Retrieve an upcoming invoice
## Actions
Stripe Essentials - Set Default Payment Method
Stripe Essentials - Update Subscription
Stripe Essentials - Apply Coupon
Stripe Essentials - Create Invoice
Stripe Essentials - Create Invoice Item
Stripe Essentials - Cancel Subscription
Stripe Essentials - create subscription


# Stripe Library ※有料 $16- (By No-Code.Agency)
- `A set of >50 clean and readable API calls for advanced users.
There are complete, with all available fields, to make maximum use of the possibilities offered by Stripe.`

- `It uses the last version of St...`

- 有料プラグインなので未確認。
    - 全ての欄を指定できるらしい。
    - [プラグインページ](https://bubble.io/plugin/stripe-library-1580424945651x889466458434961400) 、 [公式の解説ページ](https://www.notion.so/Plugin-Stripe-Library-d2cd4dcb26ee4967b92444529fb5957c) がある。

```
(プラグインページより)
Details

A set of >50 clean and readable API calls for advanced users.
There are complete, with all available fields, to make maximum use of the possibilities offered by Stripe.

It uses the last version of Stripe API, with enhanced checkout fonctionalities (coupon, prices, multi-subscriptions, etc)

Core elements : Customer, Account info, Payment Intent, Setup Intent, Files, Customer Balance Transactions

Order : Order, SKU

Billing : Prices, Subscription, Coupon, Invoice, Invoice Item, Products

Checkout : 3 Session modes for one-time payment, recurring payments and collecting payment details
+ a redirection action to self-hosted checkout page.
+ PortalSession
```



# stripe extras (By beatz174@gmail.com)

- `Some additional APIs that I needed setup for an app.`

## Data calls
Stripe Subscriptions - Get Subscription
Stripe Subscriptions - Get Customer


# Stripe+Plaid ACH (By Lost Sheep Advisory)
- `ACH transactions (debits or credits directly to a customer's bank account) are among the most economical payment methods. `

- `Plaid provides the quickest way to collect and verify your customer’s banking information. Using the Stripe + Plaid integration, you’re able to instantly receive a verified bank account, allowing for immediate charging. `

- `IMPORTANT NOTES: 
- `- This Plugin cannot be used on its own - a Plaid Link feature must exist in your app. `(後略)

- Plaid Link という有料機能?契約?をインストールする必要がある。

## Actions
Stripe ACH - Create Stripe Customer with Plaid Account
Stripe ACH - Update Stripe Customer Bank Account with Plaid Account
Stripe ACH - Charge Stripe Customer Bank Account


# Stripe Identity API v2 (By Lantz)
- `Stripe Identity is a prebuilt, hosted identity verification flow that can help you capture signals about individuals to make sure that they are who they claim to be. Identity can help you increase the trust and safety of your community, streamline risk operations to reduce losses, or launch verification as a new feature within your product.`

## Data calls
Stripe Identity API v2 - List VerificationSessions
Stripe Identity API v2 - Retrieve a VerificationSession
## Actions
Stripe Identity API v2 - Create a VerificationSession
Stripe Identity API v2 - Create a VerificationSession with Selfie Check
Stripe Identity API v2 - Cancel a VerificationSession
Stripe Identity API v2 - Update a VerificationSession


# Stripe API Payments + Marketplace ※有料 $50- (By No-Code Venture)
- `This Stripe plugin is maintained by us and supports marketplace features for Stripe Connect Standard and Stripe Connect Express.`

- `We support SCA checkout with direct charges or destination charges if ...`

- 有料プラグインのため未確認。



# Stripe Checkout ※有料 $7- (By Lantz)
- `Stripe Checkout is a prebuilt, hosted payment page optimized for conversion. Whether you offer one-time purchases or subscriptions, use Checkout to easily and securely accept payments online.`

- `This pl...`

- 有料プラグインのため未確認。


# Stripe Card Reader ※有料 $15/month- (By Variantim)
- `Plugin for Stripe Card Reader POS (Accept in-person payments, Verifone P400).`
- `This plugin will enable you to use the Stripe Verifone P400 Card Reader, you can get paid from customers in-person with th...`

- 有料プラグインのため未確認。
    - Verifone P400 というStripe対応のカードリーダー付き決済端末があるらしい。


# 終わりに
- Stripeに商品を画像付きで登録したかったのですが、唯一対応している「Stripe Library」が有料だったので、自分でAPIを叩くことにしました。