Skip to content

Subscription Query

Request URL

HTTP
https://{{gateway_domain}}/pg/v2/payment/subscription/query

Request Parameters

HTTP Method

POST

HTTP Header

FieldData TypeLength LimitRequiredDescription
Content-TypeStringN/AYESThis field value only supports application/json.
AcceptStringN/AYESThis field value only supports application/json.
AuthorizationStringYESAuthorization: {type} {credentials}, refer to the Signature specification

HTTP Body

FieldData TypeLength LimitRequiredDescription
merchantSubscriptionNoString50Choose one of merchantSubscriptionNo, subscriptionNoMerchant subscription number
subscriptionNoString32Choose one of merchantSubscriptionNo, subscriptionNoPlatform subscription number

Response Data

HTTP Header

FieldData TypeRequiredDescription
Content-TypeStringYESThis field value only supports application/json.
AuthorizationStringYESAuthorization: {type} {credentials}, refer to the Signature specification

HTTP Body

FieldData TypeRequiredDescription
codeStringYES
message
dataJSON Object

Description of data field

FieldData TypeDescription
subscriptionJSON ObjectSubscription master data
currentCycleJSON ObjectCurrent cycle data
  • subscription parameter structure
FieldData TypeDescription
subscriptionNoStringSubscription number
merchantSubscriptionNoStringMerchant subscription number
statusStringSubscription master status
merchantAttachStringIf used in the request, it will be returned
createdTimeStringSubscription creation time
  • currentCycle parameter structure
    • This value is only available when the event is SUBSCRIPTION.ACTIVATED or SUBSCRIPTION.CHARGED.
FieldData TypeDescription
statusStringSubscription cycle status
cycleNoStringUnique code for one cycle
paymentNoStringPayment platform transaction number (no payment number in trial period)
amountStringAmount for the current period
currencyStringCurrency for the current period
cycleIndexStringCurrent cycle index
rrnStringChannel retrieval reference number
chargedTimeStringTime of charge for the current subscription period

Examples

Request

HTTP
curl https://{{gateway_domain}}/pg/v2/payment/subscription/query \
  -X POST \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -H 'Authorization: V2_SHA256 appId=1111b620f93b48c5904210ff47bb1111,sign=9e494e8a91bcdd08f18ad5b2cfdbfd5654f5c00c89f8216eebd7c1637b6ce01b,timestamp=1714128828114,nonce=C7CA27DC6D55DA935DFC8450C721CC99' \
 -d '{ 
  "merchantSubscriptionNo": "MSN-1162"
}'

Response

HTTP
HTTP/1.1 200 OK
Content-Type: application/json
Server: nginx/1.18.0
Date: Mon, 06 Mar 2024 12:00:00 GMT
Authorization: V2_SHA256 appId=1111b620f93b48c5904210ff47bb1111,sign=ac6ae72f8c46f5c2092c3dab9bb0e08b6cdb6d5e7ff8ad190499a8955d57f297,timestamp=1714128245401,nonce=28FA11BF8FD1309767551B4FD8A57BD5

{
    "code": "OK",
    "errorMessage": null,
    "data": {
        "subscription": {
          "status": "CHARGED",
          "subscriptionNo": "20240423221044300800001096000005",
          "merchantSubscriptionNo": "MSN-1162",
          "merchantAttach": null,
          "createdTime": "2024-04-23T22:10:45+08:00",
        },
        "currentCycle": {
          "status": "CHARGED",
          "cycleNo": "20240423221044300800001096000005",
          "amount": "1.00",
          "currency": "RUB",
          "cycleIndex": 2,
          "rrn": "1234567890",
          "chargeTime": "2025-04-23T22:10:45+08:00"
        }
    }
}

Subscription Master Status

StatusDescription
PENDINGWaiting for user to sign and pay
ACTIVATEDSubscription activated (user's first subscription and first payment completed)
CHARGE_PENDINGWhen a new period starts, charging is attempted until a clear success/failure
CHARGEDCurrent period charged successfully
HALTEDEntered when charging fails; can return to CHARGE_PENDING or CHARGED
CANCELLEDUser actively cancelled
CLOSEDUser-initiated refund or system action