
Security News
/Research
Popular node-ipc npm Package Infected with Credential Stealer
Socket detected malicious node-ipc versions with obfuscated stealer/backdoor behavior in a developing npm supply chain attack.
@cryptocadet/react-crypto-pay
Advanced tools
Api for evm-chain and Solana crypto payment integration.
React-Crypto-Pay is an api for evm-chain and Solana crypto payment integration.
React-Crypto-Pay v4.0.0 now has the following additional features!
React-Crypto-Pay requires Node.js v17+ to run.
Install the dependencies and devDependencies and start the server.
npm install @cryptocadet/react-crypto-pay
In order to install for NextJS, the CryptoPay Modal must be imported dynamically:
npm install @cryptocadet/react-crypto-pay
Create a components folder within your app or src folder, and create a new file.
import {CryptoPayModal} from 'react-crypto-pay'
const ComponentName = () => {
return (
<CryptoPayButton
apiKey={'YOUR_API_KEY'}
productId={'YOUR_PRODUCT_ID'}
displayName={'ITEM_DISPLAY_NAME'}
email='required'
shippingAddress='required'
label='BUTTON TITLE'
style={null}
cartStyle={null}
lang='en'
eth='false'
sol='true'
redirect='http://localhost:5173'
onSuccess={doSomething}
shoppingCart='false'
noQuantity='true'
/>
)
}
export default ComponentName;
The pay portal defaults to eth but you can set this to false. In order to add Solana, sol should be set to 'true'.
The email and shippingAddress variables can be required in order to request the user's email and shipping address upon payment. Styles can be input via the style variable to change the button style. The lang property corresponds to the ISO 639-1 Code for the following supported languages:
The onSuccess property determines what happens after a transaction is successfully completed. For instance, it can trigger a download or a mint, or some other action. The redirect property can be used to redirect the user after a successful transaction.
shoppingCart when set true enables a shopping cart button that appears alongside the main button. Multiple items can be added to the cart before a final sale is made. noQuantity property is for one-off sales that don't need to ask the buyer for a quantity, because they can only purchase one at a time, or the item being purchases is unique. If the 'noQuantity' property is set to true then the shoppingCart property should be set to false, and vice-versa.
In your page or index file, dynamically import the created component:
export default function Home() {
const ComponentName = dynamic(() => import("./../components/ComponentName"), { ssr: false });
return (
<ComponentName />
)
React Crypto Pay Button style can be customized by targeting the cryptopaymodal and cryptopaybutton classes and the style tag in JSX. Web3Modal styles can be imported by adding the following in the component file:
import 'react-crypto-pay/dist/style.css'
MIT
We love your input! We want to make contributing to this project as easy and transparent as possible, whether it's:
FAQs
Api for evm-chain and Solana crypto payment integration.
We found that @cryptocadet/react-crypto-pay demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
/Research
Socket detected malicious node-ipc versions with obfuscated stealer/backdoor behavior in a developing npm supply chain attack.

Security News
TeamPCP and BreachForums are promoting a Shai-Hulud supply chain attack contest with a $1,000 prize for the biggest package compromise.

Security News
Packagist urges PHP projects to update Composer after a GitHub token format change exposed some GitHub Actions tokens in CI logs.