الربط
اقبل العملات المشفرة على موقعك
اختر طريقة. انسخ، الصق، انتهى.
ثلاث طرق
- 1
أنشئ منتجًا
New product
Name
1,000 API creditsPrice
24.00USD1,000 API credits$24.00Active - 2
انسخ الرابط
Linkpay.perly.io/l/your-linkOr print the QR.
Link copied - 3
الصقه في أي مكان
النبذة، رسالة، بريد، زر، رمز QR عند الصندوق.
أين تلصق الرابط
Instagram, TikTok تعديل الملف الشخصي ← الروابط ← الصق Telegram, WhatsApp الصقه في رسالة أو منشور قناة البريد الصقه في النص أو تحت كلمة Wix زر ← رابط ← عنوان ويب ← الصق Tilda كتلة الزر ← المحتوى ← رابط الزر ← الصق Webflow زر ← الإعدادات ← Link ← URL ← الصق WordPress كتلة «أزرار» ← رابط ← الصق Shopify تخصيص القالب ← زر ← رابط ← الصق Notion حدّد النص ← Link ← الصق في منشئ المواقع: أضف زرًا والصق الرابط.
kestrel.testAI models, paid by the credit.
pay.perly.io/l/your-link
Bio ChatHow do I pay?pay.perly.io/l/your-linkMessage Your orderPay here →Email Buy nowLink
pay.perly.io/l/your-link✓ Done
Site builder - 4
المشتري يدفع
1,000 API credits
$24.00
BTCUSDCUSDTUSDC · Base24.000000 USDC
Paid
- 1
خذ مفتاح الاختبار
المفتاح السري يبقى على الخادم. لا على الصفحة أبدًا.
API keys
Local dev
sk_test_…
Copy it now. It is shown once.
sk_test_•••••••••••••••• - 2
ثبّت SDK
npm i perly-pay~/shop $ npm i perly-pay
added 1 package in 1s
0 dependencies · TypeScript types included
ready
- 3
أنشئ فاتورة ووجّه المشتري إليها
import { PerlyPay } from "perly-pay"; const pay = new PerlyPay(process.env.PERLY_PAY_SECRET_KEY); // sk_test_… app.post("/buy", async (req, res) => { const invoice = await pay.invoices.create({ line_items: [{ price: "price_…" }], return_url: "https://yourshop.com/thanks", metadata: { order: "1042" }, }); res.redirect(303, invoice.url); // https://pay.perly.io/i/<uuid> }); - 4
اعرف بالدفع: الويب هوك
تحقق من البايتات الخام. سلّم الطلب عند invoice.fulfilled — يصل مرة واحدة، بعد التحقق.
app.post("/webhooks/perly", express.raw({ type: "application/json" }), (req, res) => { const event = pay.webhooks.verify( req.body, // the raw bytes, not parsed JSON req.header("Perly-Signature"), process.env.PERLY_PAY_WEBHOOK_SECRET, // whsec_… ); // throws if forged, or older than 5 minutes if (event.type === "invoice.fulfilled") { ship(event.data.object.metadata.order); // once, after screening } res.sendStatus(204); });Webhooks
Endpoint URL
yourshop.com/webhooks/perlyhttps://yourshop.com/webhooks/perlyOnwhsec_•••• · shown once
invoice.paid200deliveredinvoice.fulfilled200delivered - 5
ما يحدث، بالترتيب
أولًا invoice.paid؛ ثم invoice.fulfilled — حين يمكن تسليم الطلب.
المشتريموقعكPerly Payالشبكةخادمكشراء
POST /invoices
invoice.url
انتقال إلى /i/…
يدفع إلى عنوانك
رُصدت، تأكدت
invoice.paid · invoice.fulfilled
الإيصال
تسليم الطلب
اختبر، ثم انطلق فعليًا
- 1
وضع الاختبار
Kestrel AITestTest networks. Nothing real moves. - 2
Simulate payment
Test mode · No real money moves.
USDC · Base SepoliaPaid24.000000
Short or over
- 3
الويب هوك والإيصال
Webhooks
invoice.paid200deliveredinvoice.fulfilled200deliveredreceipt.created200deliveredReceipt
TEST-KS-2026-000124
1,000 API credits$24.00PDF - 4
فعليًا: تحقق من المحفظة
طابِق العنوان الأول على شاشة المحفظة نفسها.
Wallets · live · first address
bc1q9h7…x7f2
Verify address
bc1q9h7…x7f2
Live