Webhook
ਜਦੋਂ ਇਨਵਾਇਸ ਦੀ ਸਥਿਤੀ ਬਦਲਦੀ ਹੈ, ਤਾਂ ਇਨਵਾਇਸ ਬਣਾਉਣ ਸਮੇਂ ਦਿੱਤੇ ਗਏ url_callback ਨੂੰ POST ਬੇਨਤੀ ਭੇਜੀ ਜਾਂਦੀ ਹੈ।
ਜਵਾਬ
ਜਵਾਬ ਮਾਪਦੰਡ
ਨਾਮ | ਪਰਿਭਾਸ਼ਾ |
---|---|
type | ਇਨਵੌਇਸ ਕਿਸਮ (ਵਾਲਿਟ / ਭੁਗਤਾਨ) |
uuid | ਭੁਗਤਾਨ ਦਾ ਯੂ |
order_id | ਤੁਹਾਡੇ ਸਿਸਟਮ ਵਿੱਚ ਆਈਡੀ ਆਰਡਰ ਕਰੋ (ਆਰਡਰ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ) |
amount | ਚਲਾਨ ਦੀ ਮਾਤਰਾ |
payment_amount | ਅਸਲ ਵਿੱਚ ਗਾਹਕ ਦੁਆਰਾ ਅਦਾ ਕੀਤੀ ਰਕਮ |
payment_amount_usd | ਅਸਲ ਵਿੱਚ ਡਾਲਰ ਦੁਆਰਾ ਗਾਹਕ ਦੁਆਰਾ ਅਦਾ ਕੀਤੀ ਰਕਮ |
merchant_amount | ਵਪਾਰੀ ਦੇ ਸੰਤੁਲਨ ਵਿੱਚ ਮਿਲੀ ਰਕਮ, ਸਾਰੇ ਕਮਿਸ਼ਨਾਂ ਤੋਂ ਘਟਾਓ. |
commission | ਕ੍ਰਿਪਟੋਮਸ ਕਮਿਸ਼ਨ ਦੀ ਰਕਮ |
is_final | ਕੀ ਚਲਾਨ ਨੂੰ ਅੰਤਮ ਰੂਪ ਦਿੱਤਾ ਗਿਆ ਹੈ. ਜਦੋਂ ਚਲਾਨ ਨੂੰ ਅੰਤਮ ਰੂਪ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਇੱਕ ਚਲਾਨ ਦਾ ਭੁਗਤਾਨ ਕਰਨਾ ਅਸੰਭਵ ਹੁੰਦਾ ਹੈ (ਇਹ ਜਾਂ ਤਾਂ ਭੁਗਤਾਨ ਜਾਂ ਮਿਆਦ ਪੁੱਗ ਜਾਂਦਾ ਹੈ) |
status | ਭੁਗਤਾਨ ਦੀ ਸਥਿਤੀਉਪਲਬਧ ਚੋਣਾਂ:• confirm_check• paid• paid_over• fail• wrong_amount• cancel• system_fail• refund_process• refund_fail• refund_paid |
from | ਭੁਗਤਾਨ ਕਰਨ ਵਾਲੇ ਦਾ ਬਟੂਆ ਪਤਾ |
wallet_address_uuid | ਸਥਿਰ ਬਟੂਆ ਦਾ ਯੂ.ਆਈ.ਯੂ.ਡੀ. |
network | ਬਲਾਕਚੇਨ ਨੈਟਵਰਕ ਜਿਸ ਵਿੱਚ ਭੁਗਤਾਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ |
currency | ਚਲਾਨ ਕਰੰਸੀ |
payer_currency | ਮੁਦਰਾ ਜਿਸ ਨਾਲ ਗਾਹਕ ਨੇ ਅਸਲ ਵਿੱਚ ਭੁਗਤਾਨ ਕੀਤਾ |
additional_data | ਅਤਿਰਿਕਤ ਜਾਣਕਾਰੀ ਸਤਰ ਜੋ ਤੁਸੀਂ ਮੁਹੱਈਆ ਕਰਵਾਉਂਦੇ ਹੋ |
convert | ਮੁਦਰਾ ਬਾਰੇ ਜਾਣਕਾਰੀ ਜਿਸ ਤੇ ਭੁਗਤਾਨ ਆਪਣੇ ਆਪ ਬਦਲਿਆ ਜਾਏਗਾ. ਪਰਿਵਰਤਨ ਪੇਅਰ_ਕੂਰਨਸੀ usdt ਤੋਂ ਕੀਤੀ ਗਈ ਹੈ convert ਫੀਲਡ ਮੌਜੂਦ ਨਹੀਂ ਹੋਏਗੀ ਜੇ ਤੁਸੀਂ payer_currency (E.g.) ਨੂੰ usdt ਤੋਂ ਆਟੋ ਕਨਵਰਟ) Structure ਾਂਚਾ |
txid | ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਹੈਸ਼ ਬਲਾਕਬੈਕ 'ਤੇ. txid ਫੀਲਡ ਮੌਜੂਦ ਨਹੀਂ ਹੋਏਗੀ ਜੇ1) ਭੁਗਤਾਨ ਪੀ 2 ਪੀ ਦੁਆਰਾ ਭੁਗਤਾਨ ਕੀਤਾ ਗਿਆ ਸੀ (ਪੇਅਰ ਆਪਣੇ ਕ੍ਰਿਪਟੋਮਸ ਖਾਤੇ ਤੋਂ ਦਿੱਤੇ ਪਤੇ ਤੇ ਕੀਤੇ ਪਤੇ ਤੇ ਜਾਂ ਭੁਗਤਾਨ ਸਿਰਫ ਸਾਡੇ ਸਿਸਟਮ ਵਿੱਚ) ਬਿਨਾਂ ਬਲਾਈਟਚੇਨ ਤੋਂ ਬਿਨਾਂ ਬਣਾਇਆ ਗਿਆ ਸੀ)2) ਭੁਗਤਾਨ ਦਾ ਭੁਗਤਾਨ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਸੀ3) ਭੁਗਤਾਨ ਜਾਂ ਕਲਾਇੰਟ ਨਾਲ ਕੁਝ ਗਲਤ ਸੀ ਜਾਂ ਗਾਹਕ ਨੇ ਇੱਕ ਗਲਤੀ ਕੀਤੀ ਅਤੇ ਅਸੀਂ ਇਸਨੂੰ ਹੱਥੀਂ 'ਭੁਗਤਾਨ' ਵਜੋਂ ਮਾਰਕ ਕੀਤਾ |
sign | ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਦਸਤਖਤ ਜੋ ਵੈਬਹੁਕ ਕ੍ਰਿਪਟੋਮਸ ਤੋਂ ਸਨ |
ਪਰਿਭਾਸ਼ਾ
ਇਨਵੌਇਸ ਕਿਸਮ (ਵਾਲਿਟ / ਭੁਗਤਾਨ)ਪਰਿਭਾਸ਼ਾ
ਭੁਗਤਾਨ ਦਾ ਯੂਪਰਿਭਾਸ਼ਾ
ਤੁਹਾਡੇ ਸਿਸਟਮ ਵਿੱਚ ਆਈਡੀ ਆਰਡਰ ਕਰੋ (ਆਰਡਰ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ)ਪਰਿਭਾਸ਼ਾ
ਚਲਾਨ ਦੀ ਮਾਤਰਾਪਰਿਭਾਸ਼ਾ
ਅਸਲ ਵਿੱਚ ਗਾਹਕ ਦੁਆਰਾ ਅਦਾ ਕੀਤੀ ਰਕਮਪਰਿਭਾਸ਼ਾ
ਅਸਲ ਵਿੱਚ ਡਾਲਰ ਦੁਆਰਾ ਗਾਹਕ ਦੁਆਰਾ ਅਦਾ ਕੀਤੀ ਰਕਮਪਰਿਭਾਸ਼ਾ
ਵਪਾਰੀ ਦੇ ਸੰਤੁਲਨ ਵਿੱਚ ਮਿਲੀ ਰਕਮ, ਸਾਰੇ ਕਮਿਸ਼ਨਾਂ ਤੋਂ ਘਟਾਓ.ਪਰਿਭਾਸ਼ਾ
ਕ੍ਰਿਪਟੋਮਸ ਕਮਿਸ਼ਨ ਦੀ ਰਕਮਪਰਿਭਾਸ਼ਾ
ਕੀ ਚਲਾਨ ਨੂੰ ਅੰਤਮ ਰੂਪ ਦਿੱਤਾ ਗਿਆ ਹੈ. ਜਦੋਂ ਚਲਾਨ ਨੂੰ ਅੰਤਮ ਰੂਪ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਇੱਕ ਚਲਾਨ ਦਾ ਭੁਗਤਾਨ ਕਰਨਾ ਅਸੰਭਵ ਹੁੰਦਾ ਹੈ (ਇਹ ਜਾਂ ਤਾਂ ਭੁਗਤਾਨ ਜਾਂ ਮਿਆਦ ਪੁੱਗ ਜਾਂਦਾ ਹੈ)ਪਰਿਭਾਸ਼ਾ
ਭੁਗਤਾਨ ਦੀ ਸਥਿਤੀਉਪਲਬਧ ਚੋਣਾਂ:- confirm_check- paid- paid_over- fail- wrong_amount- cancel- system_fail- refund_process- refund_fail- refund_paidਪਰਿਭਾਸ਼ਾ
ਭੁਗਤਾਨ ਕਰਨ ਵਾਲੇ ਦਾ ਬਟੂਆ ਪਤਾਪਰਿਭਾਸ਼ਾ
ਸਥਿਰ ਬਟੂਆ ਦਾ ਯੂ.ਆਈ.ਯੂ.ਡੀ.ਪਰਿਭਾਸ਼ਾ
ਬਲਾਕਚੇਨ ਨੈਟਵਰਕ ਜਿਸ ਵਿੱਚ ਭੁਗਤਾਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈਪਰਿਭਾਸ਼ਾ
ਚਲਾਨ ਕਰੰਸੀਪਰਿਭਾਸ਼ਾ
ਮੁਦਰਾ ਜਿਸ ਨਾਲ ਗਾਹਕ ਨੇ ਅਸਲ ਵਿੱਚ ਭੁਗਤਾਨ ਕੀਤਾਪਰਿਭਾਸ਼ਾ
ਅਤਿਰਿਕਤ ਜਾਣਕਾਰੀ ਸਤਰ ਜੋ ਤੁਸੀਂ ਮੁਹੱਈਆ ਕਰਵਾਉਂਦੇ ਹੋਪਰਿਭਾਸ਼ਾ
ਮੁਦਰਾ ਬਾਰੇ ਜਾਣਕਾਰੀ ਜਿਸ ਤੇ ਭੁਗਤਾਨ ਆਪਣੇ ਆਪ ਬਦਲਿਆ ਜਾਏਗਾ. ਪਰਿਵਰਤਨ ਪੇਅਰ_ਕੂਰਨਸੀ usdt ਤੋਂ ਕੀਤੀ ਗਈ ਹੈ convert ਫੀਲਡ ਮੌਜੂਦ ਨਹੀਂ ਹੋਏਗੀ ਜੇ ਤੁਸੀਂ payer_currency (E.g.) ਨੂੰ usdt ਤੋਂ ਆਟੋ ਕਨਵਰਟ) Structure ਾਂਚਾਪਰਿਭਾਸ਼ਾ
ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਹੈਸ਼ ਬਲਾਕਬੈਕ 'ਤੇ. txid ਫੀਲਡ ਮੌਜੂਦ ਨਹੀਂ ਹੋਏਗੀ ਜੇ1) ਭੁਗਤਾਨ ਪੀ 2 ਪੀ ਦੁਆਰਾ ਭੁਗਤਾਨ ਕੀਤਾ ਗਿਆ ਸੀ (ਪੇਅਰ ਆਪਣੇ ਕ੍ਰਿਪਟੋਮਸ ਖਾਤੇ ਤੋਂ ਦਿੱਤੇ ਪਤੇ ਤੇ ਕੀਤੇ ਪਤੇ ਤੇ ਜਾਂ ਭੁਗਤਾਨ ਸਿਰਫ ਸਾਡੇ ਸਿਸਟਮ ਵਿੱਚ) ਬਿਨਾਂ ਬਲਾਈਟਚੇਨ ਤੋਂ ਬਿਨਾਂ ਬਣਾਇਆ ਗਿਆ ਸੀ)2) ਭੁਗਤਾਨ ਦਾ ਭੁਗਤਾਨ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਸੀ3) ਭੁਗਤਾਨ ਜਾਂ ਕਲਾਇੰਟ ਨਾਲ ਕੁਝ ਗਲਤ ਸੀ ਜਾਂ ਗਾਹਕ ਨੇ ਇੱਕ ਗਲਤੀ ਕੀਤੀ ਅਤੇ ਅਸੀਂ ਇਸਨੂੰ ਹੱਥੀਂ 'ਭੁਗਤਾਨ' ਵਜੋਂ ਮਾਰਕ ਕੀਤਾਪਰਿਭਾਸ਼ਾ
ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਦਸਤਖਤ ਜੋ ਵੈਬਹੁਕ ਕ੍ਰਿਪਟੋਮਸ ਤੋਂ ਸਨ
ਦਾ structure ਾਂਚਾ convert
ਨਾਮ | ਪਰਿਭਾਸ਼ਾ |
---|---|
to_currency | ਕਰੰਸੀ ਕੋਡ ਜਿਸ ਵਿੱਚ ਭੁਗਤਾਨ ਨੂੰ ਬਦਲਿਆ ਜਾਵੇਗਾ |
commission | ਪਰਿਵਰਤਨ ਫੀਸ |
rate | ਪਰਿਵਰਤਨ ਦਰ |
amount | to_currency ਵਿੱਚ ਰੂਪਾਂਤਰਨ ਰਕਮ ਜੋ ਵਪਾਰੀ ਦੇ ਬਕਾਏ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੀ ਗਈ ਸੀ, ਸਾਰੇ ਕਮਿਸ਼ਨਾਂ ਨੂੰ ਘਟਾ ਕੇ।ਇੱਥੇ ਰਕਮ ਦੇ ਬਰਾਬਰ merchant_amount * ਰੇਟ |
ਪਰਿਭਾਸ਼ਾ
ਕਰੰਸੀ ਕੋਡ ਜਿਸ ਵਿੱਚ ਭੁਗਤਾਨ ਨੂੰ ਬਦਲਿਆ ਜਾਵੇਗਾਪਰਿਭਾਸ਼ਾ
ਪਰਿਵਰਤਨ ਫੀਸਪਰਿਭਾਸ਼ਾ
ਪਰਿਵਰਤਨ ਦਰਪਰਿਭਾਸ਼ਾ
to_currency ਵਿੱਚ ਰੂਪਾਂਤਰਨ ਰਕਮ ਜੋ ਵਪਾਰੀ ਦੇ ਬਕਾਏ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੀ ਗਈ ਸੀ, ਸਾਰੇ ਕਮਿਸ਼ਨਾਂ ਨੂੰ ਘਟਾ ਕੇ।ਇੱਥੇ ਰਕਮ ਦੇ ਬਰਾਬਰ merchant_amount * ਰੇਟ
ਜਵਾਬ ਉਦਾਹਰਣ
1{
2 "type": "payment",
3 "uuid": "62f88b36-a9d5-4fa6-aa26-e040c3dbf26d",
4 "order_id": "97a75bf8eda5cca41ba9d2e104840fcd",
5 "amount": "3.00000000",
6 "payment_amount": "3.00000000",
7 "payment_amount_usd": "0.23",
8 "merchant_amount": "2.94000000",
9 "commission": "0.06000000",
10 "is_final": true,
11 "status": "paid",
12 "from": "THgEWubVc8tPKXLJ4VZ5zbiiAK7AgqSeGH",
13 "wallet_address_uuid": null,
14 "network": "tron",
15 "currency": "TRX",
16 "payer_currency": "TRX",
17 "additional_data": null,
18 "convert": {
19 "to_currency": "USDT",
20 "commission": null,
21 "rate": "0.07700000",
22 "amount": "0.22638000"
23 },
24 "txid": "6f0d9c8374db57cac0d806251473de754f361c83a03cd805f74aa9da3193486b",
25 "sign": "a76c0d77f3e8e1a419b138af04ab600a"
26}
ਕਾਪੀWebhook ਦੀ ਪੁਸ਼ਟੀ
ਜਿਵੇਂ ਕਿ webhooks ਪ੍ਰਾਪਤ ਕਰਨ ਨਾਲ ਤੁਸੀਂ ਉਤਪਾਦ ਜਾਰੀ ਕਰ ਰਹੇ ਹੋ ਜਾਂ ਆਪਣੇ ਉਪਭੋਗਤਾਵਾਂ ਦੇ ਬੈਲੈਂਸ ਨੂੰ ਕ੍ਰੈਡਿਟ ਕਰ ਰਹੇ ਹੋ, ਤੁਹਾਨੂੰ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਤੁਸੀਂ Cryptomus ਤੋਂ webhooks ਪ੍ਰਾਪਤ ਕਰ ਰਹੇ ਹੋ ਅਤੇ ਕਿਸੇ ਹੋਰ ਤੋਂ ਨਹੀਂ।
ਅਸੀਂ ਤੁਹਾਨੂੰ ਇਸ ਨੂੰ ਦੋਵਾਂ ਤਰੀਕਿਆਂ ਦੀ ਜਾਂਚ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕਰਦੇ ਹਾਂ:
- IP ਐਡਰੈਸ ਵ੍ਹਾਈਟਲਿਸਟ ਨੂੰ ਵਰਤੋ ਅਤੇ url_callback ਲਈ ਸਿਰਫ਼ ਸਾਡੇ IP ਤੋਂ ਹੀ ਬੇਨਤੀਆਂ ਦੀ ਆਗਿਆ ਦਿਓ। ਅਸੀਂ IP 91.227.144.54 ਤੋਂ webhooks ਭੇਜਦੇ ਹਾਂ।
- ਆਪਣੇ url_callback 'ਤੇ ਆ ਰਹੇ ਹਰ webhook ਵਿੱਚ ਦਸਤਖਤ ਦੀ ਜਾਂਚ ਕਰੋ, ਇਸ ਬਾਰੇ ਹੇਠਾਂ ਹੋਰ ਪੜ੍ਹੋ।
Webhook ਦਸਤਖਤ ਦੀ ਪੜਤਾਲ ਕਰ ਰਹੇ ਹਾਂ
ਤੁਹਾਡੇ API ਕੀਆਂ ਗੁਪਤ ਹਨ ਅਤੇ ਇਹਨਾਂ ਨੂੰ ਸਿਰਫ ਤੁਹਾਡੇ ਅਤੇ Cryptomus ਦੇ ਨਾਲ ਹੀ ਜਾਣਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਸ ਲਈ, ਸਿਗਨੇਚਰ ਨੂੰ ਵੈਰੀਫਾਈ ਕਰਨ ਵੇਲੇ, ਤੁਸੀਂ ਯਕੀਨਨ ਜਾ ਸਕਦੇ ਹੋ ਕਿ webhook Cryptomus ਦੁਆਰਾ ਭੇਜਿਆ ਗਿਆ ਸੀ।
ਅਸੀਂ ਇਸ ਐਲਗੋਰਿਦਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਨਿਸ਼ਾਨੀ ਬਣਾਉਂਦੇ ਹਾਂ. ਬੇਸ 64 ਵਿੱਚ ਏਨਕੋਡਡ ਅਤੇ ਤੁਹਾਡੀ ਏਪੀਆਈ ਕੁੰਜੀ ਨਾਲ ਜੋੜਿਆ ਗਿਆ ਪੋਸਟ ਬੇਨਤੀ ਦੇ ਮੁੱਖ ਹਿੱਸੇ ਦਾ MD5 ਹੈਸ਼.
ਜਿਵੇਂ ਕਿ ਹਸਤਾਖਰ ਦੀ ਬੇਨਤੀ ਦੇ ਮੁੱਖ ਭਾਗ ਵਿੱਚ ਆਉਂਦਾ ਹੈ, ਇਸ ਦੀ ਤਸਦੀਕ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਜਵਾਬ ਦੇ ਬਾਡੀ ਤੋਂ ਚਿੰਨ੍ਹ ਕੱ ract ਣ ਦੀ ਜ਼ਰੂਰਤ ਹੈ, ਸਰੀਰ ਤੋਂ ਹੈਸ਼ ਅਤੇ ਆਪਣੀ ਏਪੀਆਈ ਕੁੰਜੀ ਨੂੰ ਸਾਈਨ ਇਨ ਕਰੋ ਅਤੇ ਸਾਈਨ ਪੈਰਾਮੀਟਰ ਨਾਲ ਮੇਲ ਕਰੋ.
ਪੀਐਚਪੀ ਵਿਚ ਇਕ ਉਦਾਹਰਣ:
ਆਪਣੇ webhook ਹੈਂਡਲਰ ਨੂੰ ਪੋਸਟ ਦੁਆਰਾ ਭੇਜੀ ਗਈ json ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ:
1$data = file_get_contents('php://input');
2$data = json_decode($data, true);
ਕਾਪੀਚਲੋ ਕਹੀਏ ਕਿ ਅਸੀਂ webhook ਨਾਲ ਡਾਟਾ ਪ੍ਰਾਪਤ ਕੀਤਾ ਇਹ ਐਰੇ
ਪਹਿਲਾਂ, ਸਾਨੂੰ ਐਰੇ ਤੋਂ ਚਿੰਨ੍ਹ ਕੱ ract ਣ ਦੀ ਜ਼ਰੂਰਤ ਹੈ:
1$sign = $data['sign'];
2unset($data['sign']);
ਕਾਪੀਹੁਣ ਸਾਡੀ ਏਪੀਆਈ ਭੁਗਤਾਨ ਕੁੰਜੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਨਿਸ਼ਾਨੀ ਬਣਾਉਣ ਦਿਓ:
1$hash = md5(base64_encode(json_encode($data, JSON_UNESCAPED_UNICODE)) . $apiPaymentKey);
ਕਾਪੀآخرکار، ਅਸੀਂ ਚੈੱਕ ਕਰ ਸਕਦੇ ਹਾਂ ਕਿ ਕੀ ਸਾਈਨ ਜੋ ਅਸੀਂ ਆਪਣੇ API ਭੁਗਤਾਨ ਕੁੰਜੀ ਨਾਲ ਤਿਆਰ ਕੀਤਾ ਸੀ ਉਹ ਉਹ ਸਾਈਨ ਨਾਲ ਮਿਲਦਾ ਹੈ ਜੋ webhook ਤੇ ਆਇਆ ਸੀ।
1if (!hash_equals($hash, $sign)) {
2 return new InvalidHashException();
3}
4
5// or
6
7if ($hash !== $sign) {
8 return new InvalidHashException();
9}
ਕਾਪੀਇਸ ਸਮੇਂ, ਤੁਸੀਂ ਯਕੀਨ ਕਰ ਸਕਦੇ ਹੋ ਕਿ webhook Cryptomus ਤੋਂ ਸੀ ਅਤੇ ਤੁਸੀਂ ਸਾਰੀਆਂ ਡਾਟਾ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਪ੍ਰਾਪਤ ਕੀਤੀਆਂ ਹਨ।
ਪੀਐਚਪੀ ਵਿਚ:
1// data array
2$data = [
3 'amount' => '20',
4 'currency' => 'USDT',
5 'network' => 'tron',
6 'txid' => 'someTxidWith/Slash'
7];
8
9// json data we send to webhooks
10$data = json_encode($data, true);
11echo $data;
12// Outputs a string, slash in txid is escaped, pay attention to this.
13// we send a webhook data with all escaped slashes
14// {"amount":"20","currency":"USD","network":"btc","txid":"someTxidWith/Slash"}
ਕਾਪੀਜੇਐਸ ਵਿੱਚ:
1const data = {
2 amount: '20',
3 currency: 'USDT',
4 network: 'tron',
5 txid: 'someTxidWith/Slash'
6};
7
8const jsonData = JSON.stringify(data);
9console.log(jsonData);
10// {"amount":"20","currency":"USDT","network":"tron","txid":"someTxidWith/Slash"}
11// slash in txid is not escaped and you will get error checking sign.
12// Instead, you should do it like this:
13// const jsonData = JSON.stringify(data).replace(///mg, "\/");
14
ਕਾਪੀ