تست وب

پرداخت تست

post
https://api.cryptomus.com/v1/test-webhook/payment
کپی

برای اعتبارسنجی امضا از آرایه داده Webhook ، از کلید API پرداخت استفاده کنید.

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

برای تست یک وب وب با فاکتور موجود ، لطفاً UUID یا شناسه سفارش آن را تهیه کنید. در صورت عدم ارائه این پارامترها ، وب سایت با فاکتور آزمایشی ارسال می شود.

درخواست

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

نامنوع پارامتریمقدار پیش فرضتعریف
url_callback*stringmin:6max:150urlURL که از طریق وضعیت پرداخت وب به آنها ارسال می شود
currency*stringفاکتور کد ارز
network*stringکد شبکه فاکتور
uuidstringuuidرشته UUID تصادفیUUID از فاکتور
order_idstringmin:1max:32alpha_dashرشته تصادفیشناسه فاکتور را سفارش دهید
status*stringpaidوضعیت پرداختگزینه های موجود:processcheckpaidpaid_overfailwrong_amountcancelsystem_failrefund_processrefund_failrefund_paid

نوع پارامتری

stringmin:6max:150url

تعریف

URL که از طریق وضعیت پرداخت وب به آنها ارسال می شود

نوع پارامتری

string

تعریف

فاکتور کد ارز

نوع پارامتری

string

تعریف

کد شبکه فاکتور

نوع پارامتری

stringuuid

تعریف

UUID از فاکتور

نوع پارامتری

stringmin:1max:32alpha_dash

تعریف

شناسه فاکتور را سفارش دهید

نوع پارامتری

string

تعریف

وضعیت پرداختگزینه های موجود:- process- check- paid- paid_over- fail- wrong_amount- cancel- system_fail- refund_process- refund_fail- refund_paid

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

ممکن است یکی از پارامترهای UUID یا ORDER_ID را تصویب کنید ، اگر هر دو را تصویب کنید ، حساب توسط UUID مشخص می شود

مثال


curl https://api.cryptomus.com/v1/test-webhook/payment \
-X POST \
-H 'merchant: 860166ce-478c-4087-9813-55cfb6c34580' \
-H 'sign: a466b82fad9415cdbf5f47802b8d376c' \
-H 'Content-Type: application/json' \
-d '{
	"uuid": "e1830f1b-50fc-432e-80ec-15b58ccac867",
	"currency": "ETH",
	"url_callback": "https://your.site/callback",
	"network": "eth",
	"status": "paid"
}'
کپی

واکنش

نمونه پاسخ


1{
2  "state": 0,
3  "result": []
4}
کپی

پرداخت تست

post
https://api.cryptomus.com/v1/test-webhook/payout
کپی

برای اعتبارسنجی امضا از آرایه داده Webhook ، از کلید API پرداخت استفاده کنید.

درخواست

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

نامنوع پارامتریمقدار پیش فرضتعریف
url_callback*stringmin:6max:150urlURL که از طریق وضعیت پرداخت وب به آنها ارسال می شود
currency*stringکد ارز پرداخت
network*stringکد شبکه پرداخت
uuidstringuuidرشته UUID تصادفیUUID پرداخت
order_idstringmin:1max:32alpha_dashرشته تصادفیشناسه پرداخت پرداخت
status*stringpaidوضعیت پرداختگزینه های موجود:processcheckpaidfailcancelsystem_fail

نوع پارامتری

stringmin:6max:150url

تعریف

URL که از طریق وضعیت پرداخت وب به آنها ارسال می شود

نوع پارامتری

string

تعریف

کد ارز پرداخت

نوع پارامتری

string

تعریف

کد شبکه پرداخت

نوع پارامتری

stringuuid

تعریف

UUID پرداخت

نوع پارامتری

stringmin:1max:32alpha_dash

تعریف

شناسه پرداخت پرداخت

نوع پارامتری

string

تعریف

وضعیت پرداختگزینه های موجود:- process- check- paid- fail- cancel- system_fail

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

ممکن است یکی از پارامترهای UUID یا ORDER_ID را تصویب کنید ، اگر هر دو را تصویب کنید ، حساب توسط UUID مشخص می شود

مثال


curl https://api.cryptomus.com/v1/test-webhook/payout \
-X POST -H 'merchant: 860166ce-478c-4087-9813-55cfb6c34580' \
-H 'sign: a466b82fad9415cdbf5f47802b8d376c' \
-H 'Content-Type: application/json' \
-d '{
	"uuid": "e1830f1b-50fc-432e-80ec-15b58ccac867",
	"currency": "ETH",
	"url_callback": "https://your.site/callback",
	"network": "eth",
	"status": "paid"
}'
کپی

واکنش

نمونه پاسخ


1{
2  "state": 0,
3  "result": []
4}
کپی

کیف پول تست

post
https://api.cryptomus.com/v1/test-webhook/wallet
کپی

برای اعتبارسنجی امضا از آرایه داده Webhook ، از کلید API پرداخت استفاده کنید.

درخواست

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

نامنوع پارامتریمقدار پیش فرضتعریف
url_callback*stringmin:6max:150urlURL که از طریق وضعیت پرداخت وب به آنها ارسال می شود
currency*stringکد ارز پرداخت
network*stringکد شبکه پرداخت
uuidstringuuidرشته UUID تصادفیکیف پول تجارت
order_idstringmin:1max:32alpha_dashرشته تصادفیشناسه فاکتور را سفارش دهید
status*stringpaidوضعیت پرداختگزینه های موجود:processcheckpaidpaid_overfailwrong_amountcancelsystem_failrefund_processrefund_failrefund_paid

نوع پارامتری

stringmin:6max:150url

تعریف

URL که از طریق وضعیت پرداخت وب به آنها ارسال می شود

نوع پارامتری

string

تعریف

کد ارز پرداخت

نوع پارامتری

string

تعریف

کد شبکه پرداخت

نوع پارامتری

stringuuid

تعریف

کیف پول تجارت

نوع پارامتری

stringmin:1max:32alpha_dash

تعریف

شناسه فاکتور را سفارش دهید

نوع پارامتری

string

تعریف

وضعیت پرداختگزینه های موجود:- process- check- paid- paid_over- fail- wrong_amount- cancel- system_fail- refund_process- refund_fail- refund_paid

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

مثال


curl https://api.cryptomus.com/v1/test-webhook/wallet \
-X POST -H 'merchant: 860166ce-478c-4087-9813-55cfb6c34580' \
-H 'sign: a466b82fad9415cdbf5f47802b8d376c' \
-H 'Content-Type: application/json' \
-d '{
	"uuid": "e1830f1b-50fc-432e-80ec-15b58ccac867",
	"currency": "ETH",
	"url_callback": "https://your.site/callback",
	"network": "eth",
	"status": "paid"
}'
کپی

واکنش

نمونه پاسخ


1{
2  "state": 0,
3  "result": []
4}
کپی

خطاهای احتمالی

خطاهای اعتبار سنجی

رمز : 422

پاسخ های مثال:

اگر شما uuid یا order_id و فاکتور/کیف پول استاتیک/پرداختی پیدا نمی کنید:


1{
2    "state": 1,
3    "message": "Not found payment"
4}
کپی


1{
2    "state": 1,
3    "message": "Not found payout"
4}
کپی


1{
2    "state": 1,
3    "message": "Not found wallet"
4}
کپی

اگر پارامترهای مورد نیاز را منتقل نمی کنید:


1{
2	"state": 1,
3	"errors": {
4		"currency": ["validation.required"]
5	}
6}
کپی

اگر ارز و شبکه ارائه شده رمزنگاری نشده یا پشتیبانی نمی شوند:


1{
2    "state": 1,
3    "message": "Payment service not found"
4}
کپی


1{
2    "state": 1,
3    "message": "Payout service not found"
4}
کپی