Skip to main content

Update Payment Method

Updates an existing payment method. Only provided fields will be updated.

HTTP Request

PATCH/api/payment/methods/:id

Authorization

Authorization

  • Required: Yes
  • Permission: Staff with PaymentMethodPermission or Admin
  • Permission Code: 2403
  • Authentication: Token-based (Authorization: Token <your_api_key>)

Path Parameters

ParameterTypeRequiredDescription
idIntegerYesUnique ID of the payment method to update

Request Body

FieldTypeRequiredDescription
backendStringNoBackend identifier for the payment method (zarinpal, pay-on-delivery)
activeBooleanNoWhether the payment method is active
orderIntegerNoOrder of the payment method in the list
nameStringNoName of the payment method
imageIntegerNoID of the payment method's logo image
descriptionStringNoDescription of the payment method
settingsObjectNoAdditional settings for the payment method (merchant_id, api_key, etc.)

Example Requests

1import requests
2
3# Update payment method status and order
4response = requests.patch('http://www.example.com/api/payment/methods/123', 
5  json={
6      'active': False,
7      'order': 5,
8      'description': 'Temporarily disabled for maintenance'
9  },
10  headers={'Authorization': 'Token <your_api_key>'}
11)
12print(response.json())
13
14# Update payment method settings
15response = requests.patch('http://www.example.com/api/payment/methods/123', 
16  json={
17      'settings': {
18          'merchant_id': 'new_merchant_id',
19          'api_key': 'new_api_key',
20          'sandbox': False
21      }
22  },
23  headers={'Authorization': 'Token <your_api_key>'}
24)
25print(response.json())

Response Fields

FieldTypeDescription
idIntegerUnique ID of the payment method
backendStringBackend identifier for the payment method
activeBooleanWhether the payment method is active
orderIntegerOrder of the payment method in the list
nameStringName of the payment method
image_dataObjectImage details (read-only)
descriptionStringDescription of the payment method
settingsObjectAdditional settings for the payment method
created_atString (ISO 8601)Timestamp when the payment method was created
updated_atString (ISO 8601)Timestamp when the payment method was last updated

Image Data Structure

FieldTypeDescription
idIntegerUnique ID of the image
typeStringFile type (e.g., image/jpeg)
nameStringOriginal file name
sizeIntegerFile size in bytes
human_readable_sizeStringHuman readable file size (e.g., 2.5 MB)
fStringURL to access the image file
widthIntegerImage width in pixels
heightIntegerImage height in pixels
modeStringColor mode (e.g., RGB, CMYK)
thumbnailsList of thumbnail objectsImgae thumbnails

Thumbnail Data Structure

FieldTypeDescription
idIntegerUnique ID of the thumbnail (unique)
fStringURL to access the thumbnail file
sizeIntegerFile size in bytes (nullable)

Example Response

{
"id": 3,
"active": true,
"backend": "zibal",
"order": 10,
"name": "ZibalPayment",
"image_data": {
"id": 2,
"type": "image",
"name": "logitech-mx-1",
"size": 4766,
"human_readable_size": "4.65 KB",
"f": "http://127.0.0.1:8000/media/core_media/2025/11/22/logitech-mx-1.jpg",
"width": 225,
"height": 225,
"mode": "RGB",
"thumbnails": [
{
"id": 213,
"f": "http://127.0.0.1:8000/media/core_media/2026/02/02/thumbnails/test2_ecH0zVV_thumbnail_64x64.jpg",
"size": 64
},
{
"id": 214,
"f": "http://127.0.0.1:8000/media/core_media/2026/02/02/thumbnails/test2_ecH0zVV_thumbnail_128x128.jpg",
"size": 128
},
{
"id": 215,
"f": "http://127.0.0.1:8000/media/core_media/2026/02/02/thumbnails/test2_ecH0zVV_thumbnail_512x512.jpg",
"size": 512
},
{
"id": 216,
"f": "http://127.0.0.1:8000/media/core_media/2026/02/02/thumbnails/test2_ecH0zVV_thumbnail_1080x1080.jpg",
"size": 1080
}
]
},
"description": "quia",
"settings": {
"key": "someKey"
},
"auto_approve_payments": false,
"created_at": "2025-12-21T09:47:46.504213Z",
"updated_at": "2025-12-21T09:54:52.358733Z"
}

Notes

  • Settings field will be completely overrided if provided
  • The settings field must be a valid json