ایجاد پرداخت مکرر

پرداخت های مکرر در cryptocurrency راهی برای خودکارسازی معاملات منظم با استفاده از دارایی های دیجیتال است. آنها می توانند برای خدمات مبتنی بر اشتراک ، کمکهای مالی ، عضویت و سایر پرداختهای مکرر مفید باشند.

برای استفاده از پرداختهای مکرر ، باید مبلغی را ایجاد کنید که مبلغ ، ارز و فرکانس پرداخت ها را مشخص کند و سپس آن را با پرداخت کنندگان خود به اشتراک بگذارید. پرداخت کننده به وب سایت Cryptomus هدایت می شود ، جایی که وی برای تأیید برنامه پرداخت و اولین پرداخت نیاز به ورود به سیستم دارد. پس از آن ، طبق برنامه ، پرداخت ها به طور خودکار انجام می شود.


post https://api.cryptomus.com/v1/recurrence/create کپی کنید

درخواست

پارامترهای پرس و جو

نامنوع پارامتریمقدار پیش فرضتعریف
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 : btc
API براساس نرخ ارز فعلی ، 20 دلار مبلغ 20 دلار را به معادل خود در BTC تبدیل می کند و کاربر در BTC پرداخت می کند to_currency همیشه باید کد cryptocurrency باشد ، نه یک کد ارزی FIAT.
order_idstringmin:1max:100alpha_dashnullشناسه را در سیستم خود سفارش دهید
url_callbackurlnullURL که webhooks با وضعیت پرداخت به آن ارسال خواهد شد
discount_daysintegermin:1max:3650روزهای تخفیف (مورد نیاز با "تخفیف_مونت")
discount_amountstringnullمبلغ تخفیف (مورد نیاز با "تخفیف_ روز"). در اینجا مبلغ ارز پارامتر "ارز"
additional_datastringnullجزئیات پرداخت مکرر اضافی

نوع پارامتری

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 : btc
API براساس نرخ ارز فعلی ، 20 دلار مبلغ 20 دلار را به معادل خود در BTC تبدیل می کند و کاربر در BTC پرداخت می کند to_currency همیشه باید کد cryptocurrency باشد ، نه یک کد ارزی FIAT.

نوع پارامتری

stringmin:1max:100alpha_dash

مقدار پیش فرض

null

تعریف

شناسه را در سیستم خود سفارش دهید

نوع پارامتری

url

مقدار پیش فرض

null

تعریف

URL که webhooks با وضعیت پرداخت به آن ارسال خواهد شد

نوع پارامتری

integermin:1max:365

مقدار پیش فرض

0

تعریف

روزهای تخفیف (مورد نیاز با "تخفیف_مونت")

نوع پارامتری

string

مقدار پیش فرض

null

تعریف

مبلغ تخفیف (مورد نیاز با "تخفیف_ روز"). در اینجا مبلغ ارز پارامتر "ارز"

نوع پارامتری

string

مقدار پیش فرض

null

تعریف

جزئیات پرداخت مکرر اضافی

* - پارامتر اجباری

تخفیف:

اولین دوره در روزها (پارامتر 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"
}'
کپی کنید

واکنش

پارامترهای پاسخ

نامنوع پارامتریتعریف
uuidstringعود مجدد
namestringنام مکرر
order_idstring|nullشناسه را در سیستم خود سفارش دهید
amountstringمبلغ مکرر
currencystringکد ارز
payer_currencystring|nullارز که در آن مشتری باید پرداخت را انجام دهد.
payer_amount_usdstringمبلغ معادل USD در payer_currency که مشتری باید بپردازد
payer_amountstring|nullمبلغ در payer_currency که مشتری باید بپردازد
url_callbackstring|nullURL که webhooks با وضعیت پرداخت به آن ارسال خواهد شد
periodstringدوره پرداخت مکرر
statusstringوضعیت مکررگزینه های موجود:• wait_accept• cancel_by_merchant• active• cancel_by_user
urlstringURL صفحه پرداخت Cryptomus که در آن پرداخت کننده پرداخت را انجام می دهد
last_pay_offstring|nullتاریخ آخرین پرداخت منطقه زمانی UTC+3 است. اگر ارزش تهی باشد ، هیچ پرداختی انجام نشده است.
additional_datastring|nullجزئیات پرداخت مکرر اضافی

نوع پارامتری

string

تعریف

عود مجدد

نوع پارامتری

string

تعریف

نام مکرر

نوع پارامتری

string|null

تعریف

شناسه را در سیستم خود سفارش دهید

نوع پارامتری

string

تعریف

مبلغ مکرر

نوع پارامتری

string

تعریف

کد ارز

نوع پارامتری

string|null

تعریف

ارز که در آن مشتری باید پرداخت را انجام دهد.

نوع پارامتری

string

تعریف

مبلغ معادل USD در payer_currency که مشتری باید بپردازد

نوع پارامتری

string|null

تعریف

مبلغ در payer_currency که مشتری باید بپردازد

نوع پارامتری

string|null

تعریف

URL که webhooks با وضعیت پرداخت به آن ارسال خواهد شد

نوع پارامتری

string

تعریف

دوره پرداخت مکرر

نوع پارامتری

string

تعریف

وضعیت مکررگزینه های موجود:- wait_accept- cancel_by_merchant- active- cancel_by_user

نوع پارامتری

string

تعریف

URL صفحه پرداخت Cryptomus که در آن پرداخت کننده پرداخت را انجام می دهد

نوع پارامتری

string|null

تعریف

تاریخ آخرین پرداخت منطقه زمانی UTC+3 است. اگر ارزش تهی باشد ، هیچ پرداختی انجام نشده است.

نوع پارامتری

string|null

تعریف

جزئیات پرداخت مکرر اضافی

نمونه پاسخ

اگر درخواست موفقیت آمیز باشد. کد پاسخ 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}
کپی کنید