เอกสาร DuckyPay
รับชำระเงินด้วย stablecoin ที่เข้ากระเป๋าของคุณโดยตรง ไม่ถือเงินแทน ไม่ต้อง KYC เพื่อเริ่ม เชื่อมต่อได้ในไม่กี่นาที
DuckyPay คืออะไร?#
DuckyPay คือ เพย์เมนต์เกตเวย์แบบไม่ถือเงินแทน (non-custodial) สำหรับ stablecoin มาตรฐาน (USDT, USDC) คุณสร้าง charge ผ่าน API ลูกค้าจ่ายบนหน้า checkout ที่โฮสต์ให้ แล้วเงินเข้ากระเป๋าของคุณ — DuckyPay ไม่ถือเงินของคุณในทุกขั้นตอน
- ไม่ถือเงินแทนโดยการออกแบบ เงินวิ่ง
payer → merchantและpayer → treasuryในธุรกรรมบนเชนเดียวแบบ atomic ไม่มียอดคงเหลือรวมกอง และไม่มีขั้นตอนถอนเงิน - ค่าธรรมเนียมถูกจำกัดบนเชน ค่าธรรมเนียมโปรโตคอลบังคับด้วยลายเซ็น EIP-712 และไม่มีทางเกิน 1% — เพดานนี้ถูกคอมไพล์เข้าไปในสมาร์ต คอนแทร็กต์ ไม่ใช่แค่คำสัญญาเชิงนโยบาย
- ฟรี 1,000 ธุรกรรมต่อเดือน ค่าธรรมเนียมคิดเฉพาะส่วนที่เกินโควตาฟรี รายเดือน — ดู ราคาและค่าธรรมเนียม
การชำระเงินทำงานอย่างไร#
ทุก charge คือ PaymentIntent ที่ถูกเซ็น: แบ็กเอนด์ DuckyPay ตัดสินค่าธรรมเนียม นอกเชน เซ็นกำกับ แล้ว PaymentRouter บนเชนตรวจลายเซ็นนั้นก่อนแบ่งเงิน ลูกค้าจ่าย ได้โดยเชื่อมกระเป๋า (wallet mode) หรือโอนธรรมดาเข้าที่อยู่รับเงินเฉพาะของแต่ละ invoice — ซึ่งใช้ได้จากการถอนบนเอ็กซ์เชนจ์ (transfer mode) ดู โหมดการชำระเงิน
การเชื่อมต่อเป็นแบบไหน#
การเรียกฝั่งเซิร์ฟเวอร์ครั้งเดียวสร้าง charge; response มี URL ของ hosted checkout ให้คุณ redirect ลูกค้าไป แล้ว webhook invoice.paid ที่เซ็นกำกับยืนยันการชำระเงิน
import { DuckyPay } from '@duckypay/node';
const duckypay = new DuckyPay(process.env.DUCKYPAY_API_KEY!);
const charge = await duckypay.charges.create({
chainId: 137, // Polygon
fiat: { currency: 'USD', amount: '25' }, // priced in fiat, paid in USDT
reference: order.id, // echoed back in the webhook
});
// Send the buyer to the hosted checkout:
res.redirect(charge.checkoutUrl!);ไม่อยากเขียนโค้ด? Payment links จาก แดชบอร์ด สร้าง hosted checkout แบบเดียวกันโดยไม่ต้องเชื่อมต่ออะไรเลย