Creating NFT Checkout Order
Before implementing the checkout UI, you need to create an order using the Belong.net API.
Getting API Access
To get your API key (x-api-key
), please contact us at join@belong.net. We will provide you with the necessary credentials and additional information to get started.
API Endpoint
bash
POST https://api.belong.net/api/v2/nft-checkout
Headers
bash
Content-Type: application/json
x-api-key: YOUR_API_KEY # Contact join@belong.net to get your API key
Request Body
json
{
"collectionId": "65f1c7a33e51d8e4c2a9b4d2",
"items": [
{
"name": "Test NFT #1",
"mintPrice": 0.1,
"image": "https://example.com/nft1.jpg",
"quantity": 1
}
]
}
Parameters Description
collectionId
(required): Your NFT collection IDitems
(required): Array of items to be mintedname
(required): Name of the NFTmintPrice
(required): Price in ETHimage
(required): URL of the NFT imagequantity
(required): Number of copies to mintdescription
(optional): Description of the NFTexternalUrl
(optional): External URL for the NFT
Response
json
{
"data": {
"checkoutId": "checkout_id_here"
}
}
Using the Response
typescript
import { createPaymentFrame } from '@belongnet/sdk'
createPaymentFrame({
el: document.getElementById('nft-checkout-frame'),
params: {
target: 'checkout',
checkoutId: 'checkout_id_here',
},
})
Example API Call
Using fetch:
typescript
const response = await fetch('https://api.belong.net/api/v2/nft-checkout', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-api-key': 'YOUR_API_KEY',
},
body: JSON.stringify({
collectionId: '65f1c7a33e51d8e4c2a9b4d2',
items: [
{
name: 'Test NFT #1',
mintPrice: 0.1,
image: 'https://example.com/nft1.jpg',
quantity: 1,
},
],
}),
})
const { data } = await response.json()
const checkoutId = data.checkoutId
Using axios:
typescript
import axios from 'axios'
const { data } = await axios.post(
'https://api.belong.net/api/v2/nft-checkout',
{
collectionId: '65f1c7a33e51d8e4c2a9b4d2',
items: [
{
name: 'Test NFT #1',
mintPrice: 0.1,
image: 'https://example.com/nft1.jpg',
quantity: 1,
},
],
},
{
headers: {
'Content-Type': 'application/json',
'x-api-key': 'YOUR_API_KEY',
},
}
)
const checkoutId = data.data.checkoutId