إنشاء دفعة متكررة

المدفوعات المتكررة في العملة المشفرة هي وسيلة لأتمتة المعاملات العادية باستخدام الأصول الرقمية. يمكن أن تكون مفيدة للخدمات القائمة على الاشتراك والتبرعات والعضوية والمدفوعات المتكررة الأخرى.

لاستخدام المدفوعات المتكررة ، تحتاج إلى إنشاء دفعة تحدد المبلغ والعملة وتواتر المدفوعات ، ثم مشاركتها مع دافعيك. سيتم إعادة توجيه الدافع إلى موقع Cryptomus ، حيث سيحتاج إلى تسجيل الدخول لتأكيد خطة الدفع وإجراء الدفع الأول. بعد ذلك ، سيتم إجراء المدفوعات تلقائيًا وفقًا للخطة.


post https://api.cryptomus.com/v1/recurrence/create ينسخ

طلب

معلمات الاستعلام

اسمنوع المعلمةالقيمة الافتراضيةتعريف
amount*string-مبلغ الدفع المتكرر
currency*string-رمز العملة
name*stringmin:3max:60-اسم الدفع المتكرر
period*string-فترة الدفع المتكررةمتاح:weeklymonthlythree_month
to_currency-رمز العملة لقبول المدفوعاتيتم استخدام المعلمة لتحديد العملة المستهدفة لتحويل مبلغ الدفع المتكرر.على سبيل المثال ، لإنشاء دفعة متكررة مقابل 20 دولارًا في Bitcoin:
amount : 20
currency : USD
to_currency : BTC
سيقوم API بتحويل مبلغ 20 دولارًا أمريكيًا إلى ما يعادلها في BTC بناءً على سعر الصرف الحالي وسيدفع المستخدم في BTCيجب أن يكون to_currency دائمًا رمز العملة المشفرة ، وليس رمز العملة Fiat.
order_idstringmin:1max:100alpha_dashnullطلب معرف في نظامك
url_callbackurlnullعنوان URL الذي سيتم إرسال webhooks مع حالة الدفع إليه
discount_daysintegermin:1max:3650أيام الخصم (مطلوب مع "Discount_amount")
discount_amountstringnullمبلغ الخصم (مطلوب مع "discount_days"). هنا المبلغ في عملة المعلمة "العملة"
additional_datastringnullتفاصيل الدفع المتكررة الإضافية

نوع المعلمة

string

تعريف

مبلغ الدفع المتكرر

نوع المعلمة

string

تعريف

رمز العملة

نوع المعلمة

stringmin:3max:60

تعريف

اسم الدفع المتكرر

نوع المعلمة

string

تعريف

فترة الدفع المتكررةمتاح:weeklymonthlythree_month

تعريف

رمز العملة لقبول المدفوعاتيتم استخدام المعلمة لتحديد العملة المستهدفة لتحويل مبلغ الدفع المتكرر.على سبيل المثال ، لإنشاء دفعة متكررة مقابل 20 دولارًا في Bitcoin:
amount : 20
currency : USD
to_currency : BTC
سيقوم API بتحويل مبلغ 20 دولارًا أمريكيًا إلى ما يعادلها في BTC بناءً على سعر الصرف الحالي وسيدفع المستخدم في BTCيجب أن يكون to_currency دائمًا رمز العملة المشفرة ، وليس رمز العملة Fiat.

نوع المعلمة

stringmin:1max:100alpha_dash

القيمة الافتراضية

null

تعريف

طلب معرف في نظامك

نوع المعلمة

url

القيمة الافتراضية

null

تعريف

عنوان URL الذي سيتم إرسال webhooks مع حالة الدفع إليه

نوع المعلمة

integermin:1max:365

القيمة الافتراضية

0

تعريف

أيام الخصم (مطلوب مع "Discount_amount")

نوع المعلمة

string

القيمة الافتراضية

null

تعريف

مبلغ الخصم (مطلوب مع "discount_days"). هنا المبلغ في عملة المعلمة "العملة"

نوع المعلمة

string

القيمة الافتراضية

null

تعريف

تفاصيل الدفع المتكررة الإضافية

* - المعلمة الإلزامية

تخفيض:

الفترة الأولى في الأيام (المعلمة discount_days ) ، والتي ستكلف مبلغًا مختلفًا (المعلمة discount_amount ). على سبيل المثال ، يمكنك تعيين discount_amount لأول 30 يومًا وفترة شهرية ، ثم يدفع المستخدم الدفعة الأولى بسعر أقل ، وستكون المدفوعات الثانية واللاحقة بسعر كامل.

يجب أن يكون مبلغ الخصم بالعملة المحددة بواسطة المعلمة "العملة".

طلب مثال

فيما يلي مثال على عينة مع الحد الأدنى لعدد المعلمات المطلوبة في هذه الحالة ، سيتم إنشاء فاتورة باستخدام عملة FIAT USD. في صفحة الدفع ، سيتمكن المستخدم من تحديد العملة المشفرة والشبكة لدفع هذه الفاتورة.


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متكرر uuid
namestringالاسم المتكرر
order_idstring|nullطلب معرف في نظامك
amountstringالمبلغ متكرر
currencystringرمز العملة
payer_currencystring|nullالعملة التي يجب على العميل القيام بها.
payer_amount_usdstringمبلغ USD المكافئ في payer_currency الذي يجب على العميل أن يدفعه
payer_amountstring|nullالمبلغ الموجود في payer_currency الذي يجب على العميل أن يدفعه
url_callbackstring|nullعنوان URL الذي سيتم إرسال webhooks مع حالة الدفع إليه
periodstringفترة الدفع المتكررة
statusstringالحالة المتكررةالخيارات المتاحة:• wait_accept• cancel_by_merchant• active• cancel_by_user
urlstringعنوان URL لصفحة الدفع Cryptomus حيث سيقوم الدافع بالدفع
last_pay_offstring|nullتاريخ آخر دفعة. المنطقة الزمنية هي UTC+3. إذا كانت القيمة لاغية ، لم يتم إجراء أي مدفوعات.
additional_datastring|nullتفاصيل الدفع المتكررة الإضافية

نوع المعلمة

string

تعريف

متكرر uuid

نوع المعلمة

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 دولارًا أمريكيًا (سيتم السماح فقط بالدفع)


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}
ينسخ