A totally rewritten version of https://github.com/coinbase/react-coinbase-commerce in Typescript maintained by IOfate.
A button to embed a Coinbase Commerce checkout or charge directly into your React application.
npm i -S @iofate/react-coinbase-commerce
import { CoinbaseCommerceButton } from '@iofate/react-coinbase-commerce';
import '@iofate/react-coinbase-commerce/dist/esm/index.css';
const App = () => {
return (
<CoinbaseCommerceButton checkoutId={'My checkout ID'}/>
)
};
CoinbaseCommerceButton
componentIn addition to the regular button
props, this component accepts some custom props:
Prop Name | default | required | type |
---|---|---|---|
styled |
false | no | boolean |
checkoutId |
null | If no chargeId, yes | string |
chargeId |
null | If no checkoutId, yes | string |
onLoad |
null | no | ()=>void |
onChargeSuccess |
null | no | (MessageData)=>void |
onChargeFailure |
null | no | (MessageData)=>void |
onPaymentDetected |
null | no | (MessageData)=>void |
onModalClosed |
null | no | ()=>void |
disableCaching |
false | no | boolean |
customMetadata |
null | no | string |
Warning: If disableCaching
is set to true
, users that accidentally close their payment windows will be unable to see their transaction's status upon reopening.