pg_status = need_approve.pg_salt and pg_sig.pg_status | Meaning | Next step |
|---|---|---|
ok | The code is sent again. | Ask the client for the new code and call Confirm payment with SMS code. |
error | The request is rejected. | See «Errors» below. |
200; the error is returned in pg_error_code and pg_error_description.pg_error_code | When | What to do |
|---|---|---|
9998 | The signature is missing or invalid. | Check the signature: see Merchant API Overview. |
9997 | pg_merchant_id is not found. | Check the merchant ID. |
9001 | The payment is already paid. pg_error_description is empty. | Do not repeat the request: get the result with Get mobile balance payment status. |
1340 | pg_payment_id is not found. pg_error_description is empty. | Check pg_payment_id. |
1000 | Charge mobile balance was not called for this payment, or an internal error occurred. | Call Charge mobile balance first, or repeat the request later. |
| Other codes | The mobile operator declined the payment. | See Error codes. |
pg_sig is calculated with the secret key test_secret_key.