RT @humandotnyc: We’ve spent the past several months recording the program in action. This man was pulled off the train, taken into the command, and brought up to the police van where he was to be transported to the outreach team. Watch what happens when he says he doesn’t want to go: https://t.co/cO428YIVZZ
import CheckoutIntents from 'checkout-intents';
const client = new CheckoutIntents({
apiKey: "RYE/staging-ec7a06d0ba5647ee824a",
});
// Step 1: Create checkout intent + poll until awaiting confirmation
const intent = await client.checkoutIntents.createAndPoll({
productUrl: "https://flybyjing.com/collections/shop/products/the-big-boi",
quantity: 1,
buyer: {
firstName: "John",
lastName: "Doe",
email: "john.doe@example.com",
phone: "212-333-2121",
address1: "123 Main St",
city: "New York",
province: "NY",
postalCode: "10001",
country: "US",
},
});
// Step 2: Review offer details (price, shipping, taxes)
console.log("Offer:", intent.offer);
// Step 3: Confirm with payment + poll until completed
const completedIntent = await client.checkoutIntents.confirmAndPoll(intent.id, {
paymentMethod: {
type: "stripe_token",
stripeToken: "tok_visa",
},
});
// Step 4: Handle result
if (completedIntent.state === "completed") {
console.log("Order placed successfully!", completedIntent);
} else if (completedIntent.state === "failed") {
console.error("Order failed:", completedIntent.failureReason);
}
跳到主要內容
搜尋此網誌
RT @humandotnyc: We’ve spent the past several months recording the program in action. This man was pulled off the train, taken into the command, and brought up to the police van where he was to be transported to the outreach team. Watch what happens when he says he doesn’t want to go: https://t.co/cO428YIVZZ
留言