ایجاد پرداخت مکرر
پرداخت های مکرر در cryptocurrency راهی برای خودکارسازی معاملات منظم با استفاده از دارایی های دیجیتال است. آنها می توانند برای خدمات مبتنی بر اشتراک ، کمکهای مالی ، عضویت و سایر پرداختهای مکرر مفید باشند.
برای استفاده از پرداختهای مکرر ، باید مبلغی را ایجاد کنید که مبلغ ، ارز و فرکانس پرداخت ها را مشخص کند و سپس آن را با پرداخت کنندگان خود به اشتراک بگذارید. پرداخت کننده به وب سایت Cryptomus هدایت می شود ، جایی که وی برای تأیید برنامه پرداخت و اولین پرداخت نیاز به ورود به سیستم دارد. پس از آن ، طبق برنامه ، پرداخت ها به طور خودکار انجام می شود.
درخواست
پارامترهای پرس و جو
نام | نوع پارامتری | مقدار پیش فرض | تعریف |
---|---|---|---|
amount* | string | مبلغ پرداخت مکرر | |
currency* | string | کد ارز | |
name* | stringmin:3max:60 | نام پرداخت مکرر | |
period* | string | دوره پرداخت مکرردر دسترس:weeklymonthlythree_month | |
to_currency | کد ارزی برای پذیرش پرداختاین پارامتر برای تعیین ارز هدف برای تبدیل مبلغ پرداخت مکرر استفاده می شود.Por ejemplo, para crear un pago recurrente por 20 USD en bitcoin: amount: 20 currency: usd to_currency : btcAPI براساس نرخ ارز فعلی ، 20 دلار مبلغ 20 دلار را به معادل خود در BTC تبدیل می کند و کاربر در BTC پرداخت می کند to_currency همیشه باید کد cryptocurrency باشد ، نه یک کد ارزی FIAT. | ||
order_id | stringmin:1max:100 | null | شناسه را در سیستم خود سفارش دهید |
url_callback | url | null | URL که از طریق وضعیت پرداخت وب به آنها ارسال می شود |
discount_days | integermin:1max:365 | 0 | روزهای تخفیف (مورد نیاز با "تخفیف_مونت") |
discount_amount | string | null | مبلغ تخفیف (مورد نیاز با "تخفیف_ روز"). در اینجا مبلغ ارز پارامتر "ارز" |
additional_data | string | null | جزئیات پرداخت مکرر اضافی |
نوع پارامتری
stringتعریف
مبلغ پرداخت مکررنوع پارامتری
stringتعریف
کد ارزنوع پارامتری
stringmin:3max:60تعریف
نام پرداخت مکررنوع پارامتری
stringتعریف
دوره پرداخت مکرردر دسترس:weeklymonthlythree_monthتعریف
کد ارزی برای پذیرش پرداختاین پارامتر برای تعیین ارز هدف برای تبدیل مبلغ پرداخت مکرر استفاده می شود.Por ejemplo, para crear un pago recurrente por 20 USD en bitcoin:
amount: 20
currency: usd
to_currency : btcAPI براساس نرخ ارز فعلی ، 20 دلار مبلغ 20 دلار را به معادل خود در BTC تبدیل می کند و کاربر در BTC پرداخت می کند to_currency همیشه باید کد cryptocurrency باشد ، نه یک کد ارزی FIAT.نوع پارامتری
stringmin:1max:100تعریف
شناسه را در سیستم خود سفارش دهیدنوع پارامتری
urlتعریف
URL که از طریق وضعیت پرداخت وب به آنها ارسال می شودنوع پارامتری
integermin:1max:365تعریف
روزهای تخفیف (مورد نیاز با "تخفیف_مونت")نوع پارامتری
stringتعریف
مبلغ تخفیف (مورد نیاز با "تخفیف_ روز"). در اینجا مبلغ ارز پارامتر "ارز"نوع پارامتری
stringتعریف
جزئیات پرداخت مکرر اضافی
* - پارامتر اجباری
تخفیف:
اولین دوره در روزها (پارامتر discount_days) ، که مبلغ متفاوتی هزینه خواهد داشت (پارامتر discount_amount ). به عنوان مثال ، می توانید برای 30 روز اول و یک دوره ماهانه یک discount_amount تنظیم کنید ، سپس کاربر مبلغ اول را با قیمت پایین تر پرداخت می کند ، پرداخت های دوم و بعدی با قیمت کامل خواهد بود.مبلغ تخفیف باید در ارز مشخص شده توسط پارامتر "ارز" باشد.
مثال
در زیر نمونه ای از نمونه با حداقل تعداد مورد نیاز پارامترها در این حالت وجود دارد ، فاکتور با ارز فیات USD ایجاد می شود. در صفحه پرداخت ، کاربر قادر به انتخاب Cryptocurrency و شبکه برای پرداخت این لایحه خواهد بود.
curl https://api.cryptomus.com/v1/recurrence/create \
-X POST \
-H 'merchant: 8b03432e-385b-4670-8d06-064591096795' \
-H 'sign: fe99035f86fa436181717b302b95bacff1' \
-H 'Content-Type: application/json' \
-d '{
"amount": "15",
"currency": "USDT",
"name": "Recurring payment",
"period": "monthly"
}'
کپی واکنش
پارامترهای پاسخ
نام | تعریف |
---|---|
uuid | عود مجدد |
name | نام مکرر |
order_id | شناسه را در سیستم خود سفارش دهید |
amount | مبلغ مکرر |
currency | کد ارز |
payer_currency | ارز که در آن مشتری باید پرداخت را انجام دهد. |
payer_amount_usd | مبلغ معادل USD در payer_currency که مشتری باید بپردازد |
payer_amount | مبلغ در payer_currency که مشتری باید بپردازد |
url_callback | URL که از طریق وضعیت پرداخت وب به آنها ارسال می شود |
period | دوره پرداخت مکرر |
status | وضعیت مکررگزینه های موجود:• wait_accept• cancel_by_merchant• active• cancel_by_user |
url | URL صفحه پرداخت Cryptomus که در آن پرداخت کننده پرداخت را انجام می دهد |
last_pay_off | تاریخ آخرین پرداخت منطقه زمانی UTC+3 است. اگر ارزش تهی باشد ، هیچ پرداختی انجام نشده است. |
additional_data | جزئیات پرداخت مکرر اضافی |
تعریف
عود مجددتعریف
نام مکررتعریف
شناسه را در سیستم خود سفارش دهیدتعریف
مبلغ مکررتعریف
کد ارزتعریف
ارز که در آن مشتری باید پرداخت را انجام دهد.تعریف
مبلغ معادل USD در payer_currency که مشتری باید بپردازدتعریف
مبلغ در payer_currency که مشتری باید بپردازدتعریف
URL که از طریق وضعیت پرداخت وب به آنها ارسال می شودتعریف
دوره پرداخت مکررتعریف
وضعیت مکررگزینه های موجود:- wait_accept- cancel_by_merchant- active- cancel_by_userتعریف
URL صفحه پرداخت Cryptomus که در آن پرداخت کننده پرداخت را انجام می دهدتعریف
تاریخ آخرین پرداخت منطقه زمانی UTC+3 است. اگر ارزش تهی باشد ، هیچ پرداختی انجام نشده است.تعریف
جزئیات پرداخت مکرر اضافی
نمونه پاسخ
اگر درخواست موفقیت آمیز باشد. کد پاسخ 200 است.
1{
2 "state": 0,
3 "result": {
4 "uuid": "afd050e8-35ea-4129-bbdd-73f510dce556",
5 "name": "Recurring payment",
6 "order_id": null,
7 "amount": "15",
8 "currency": "USDT",
9 "payer_currency": "USDT",
10 "payer_amount_usd": "15.00",
11 "payer_amount": "15.00000000",
12 "url_callback": null,
13 "period": "monthly",
14 "status": "wait_accept",
15 "url": "https://pay.cryptomus.com/recurring/afd050e8-35ea-4129-bbdd-73f510dce556",
16 "last_pay_off": null
17 }
18}
کپی نمونه های بیشتر
برای ایجاد یک پرداخت عود به مدت 15 دلار ، مثال داده را درخواست کنید
1{
2 "amount": "15",
3 "currency": "USD",
4 "name": "Recurring payment",
5 "period": "monthly",
6 "url_callback": "https://your.site/callback"
7}
کپی نمونه پاسخ:
1{
2 "state": 0,
3 "result": {
4 "uuid": "1d4c1ef7-1dcd-4f98-9433-2e19d2e62820",
5 "name": "Recurring payment",
6 "order_id": null,
7 "amount": "15",
8 "currency": "USD",
9 "payer_currency": null,
10 "payer_amount_usd": "0.00",
11 "payer_amount": null,
12 "url_callback": "https://your.site/callback",
13 "period": "monthly",
14 "status": "wait_accept",
15 "url": "https://pay.cryptomus.com/recurring/1d4c1ef7-1dcd-4f98-9433-2e19d2e62820",
16 "last_pay_off": null
17 }
18}
کپی درخواست داده برای ایجاد پرداخت عود برای 15 USDT (فقط USDT برای پرداخت مجاز خواهد بود)
1{
2 "amount": "15",
3 "currency": "USDT",
4 "name": "Recurring payment",
5 "period": "monthly",
6 "url_callback": "https://your.site/callback"
7}
کپی نمونه پاسخ:
1{
2 "state": 0,
3 "result": {
4 "uuid": "ec04dc64-fea4-445a-9698-59baa474317a",
5 "name": "Recurring payment",
6 "order_id": null,
7 "amount": "15",
8 "currency": "USDT",
9 "payer_currency": "USDT",
10 "payer_amount_usd": "15.00",
11 "payer_amount": "15.00000000",
12 "url_callback": "https://your.site/callback",
13 "period": "monthly",
14 "status": "wait_accept",
15 "url": "https://pay.cryptomus.com/recurring/ec04dc64-fea4-445a-9698-59baa474317a",
16 "last_pay_off": null
17 }
18}
کپی مثال داده ها را برای ایجاد پرداخت عود به مدت 15 دلار درخواست کنید و فقط ارز BTC را برای پرداخت اجازه دهید
1{
2 "amount": "15",
3 "currency": "USD",
4 "to_currency": "BTC",
5 "name": "Recurring payment",
6 "period": "monthly",
7 "url_callback": "https://your.site/callback"
8}
کپی نمونه پاسخ:
1{
2 "state": 0,
3 "result": {
4 "uuid": "e7d9c265-3849-4ff8-84c1-15435368f05f",
5 "name": "Recurring payment",
6 "order_id": null,
7 "amount": "15",
8 "currency": "USD",
9 "payer_currency": "BTC",
10 "payer_amount_usd": "15.00",
11 "payer_amount": "0.00051495",
12 "url_callback": "https://your.site/callback",
13 "period": "monthly",
14 "status": "wait_accept",
15 "url": "https://pay.cryptomus.com/recurring/e7d9c265-3849-4ff8-84c1-15435368f05f",
16 "last_pay_off": null
17 }
18}
کپی برای ایجاد پرداخت مکرر به مبلغ 15 دلار ، مثال داده را درخواست کنید. 30 روز اول قیمت 1 دلار خواهد بود ، پس از آن - 15 دلار:
1{
2 "amount": "15",
3 "currency": "USD",
4 "name": "Recurring payment",
5 "period": "monthly",
6 "discount_days": 30,
7 "discount_amount": "1"
8 "url_callback": "https://your.site/callback"
9}
کپی نمونه پاسخ:
1{
2 "state": 0,
3 "result": {
4 "uuid": "1ee00fbd-42e7-4653-b316-1ab12f8a447b",
5 "name": "Recurring payment",
6 "order_id": null,
7 "amount": "15",
8 "currency": "USD",
9 "payer_currency": null,
10 "payer_amount_usd": "0.00",
11 "payer_amount": null,
12 "url_callback": "https://your.site/callback",
13 "discount_days": "30",
14 "discount_amount": "1",
15 "end_of_discount": "2023-07-11T20:23:52+03:00",
16 "period": "monthly",
17 "status": "wait_accept",
18 "url": "https://pay.cryptomus.com/recurring/1ee00fbd-42e7-4653-b316-1ab12f8a447b",
19 "last_pay_off": null
20 }
21}
کپی