Pine LabsDOCS

Subscription Notification

POST/ps/api/v1/public/subscriptions/notify

Sends a pre-debit notification for a subscription. This is used when the merchant controls the PDN (Pre-Debit Notification) process.

Requires Bearer token. Get token →

Request Body

NameTypeDescription
subscription_id
stringrequired

Unique identifier for the subscription.

due_date
stringrequired

The ISO 8601 UTC Timestamp when the payment is due.

amount
objectrequired

This is the recurring mandate amount, that would be charged for each frequency. For instance 200 every month. This field is not needed if the mandate frequency is AS

value
integerrequired

Amount in the smallest currency unit (paisa for INR). Minimum ₹1 (100), maximum ₹10 lakh (100000000).

currency
stringrequired

Three-letter ISO 4217 currency code.

merchant_presentation_reference
stringrequired

Idempotency Key. Unique identifier of the merchant presentation reference. Duplicate requests with the same merchant_presentation_reference will return the existing presentation instead of creating a new one.

is_merchant_retry
boolean

Indicates whether the merchant controls the retry process.

Response

NameTypeDescription
subscription_id
string

Unique identifier for the subscription.

due_date
string

The ISO 8601 UTC Timestamp of the date & time at which the payment is due.

presentation_id
string

Unique identifier for the presentation.

amount
object

This is the recurring mandate amount, that would be charged for each frequency. For instance 200 every month. This field is not needed if the mandate frequency is AS

value
integerrequired

Amount in the smallest currency unit (paisa for INR). Minimum ₹1 (100), maximum ₹10 lakh (100000000).

currency
stringrequired

Three-letter ISO 4217 currency code.

merchant_presentation_reference
string

Unique identifier of the merchant presentation reference.

pdn_status
string

Pre-debit notification status.

Allowed values:
CREATEDINITIATEDNOTIFIEDFAILEDCANCELLEDPAUSEDPDN_FAILED
status
string

Subscription presentation status.

Allowed values:
WAITING_FOR_EXECUTIONCREATEDINITIATEDNOTIFIEDFAILEDCANCELLEDPAUSEDPDN_FAILED

Status Codes

200Notification sent successfully.
400The request was malformed or missing required fields.
Request
curl --request POST \
  --url https://pluraluat.v2.pinepg.in/ps/api/v1/public/subscriptions/notify \
  --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "subscription_id": "v1-sub-4405071524-aa-qlAtAf",
  "due_date": "2024-03-15T10:30:00Z",
  "amount": {
    "value": 1000,
    "currency": "INR"
  },
  "merchant_presentation_reference": "1234567890",
  "is_merchant_retry": false
}'

Run this request

200 OK
{
  "subscription_id": "v1-sub-4405071524-aa-qlAtAf",
  "due_date": "2022-09-21T17:32:28Z",
  "presentation_id": "v1-pre-4405071524-aa-qlAtAf",
  "amount": {
    "value": 50000,
    "currency": "INR"
  },
  "merchant_presentation_reference": "1234567890",
  "pdn_status": "CREATED",
  "status": "WAITING_FOR_EXECUTION"
}