Ana içeriğe geç

update-payment-link

POST /api/{team}/gateway/update-payment-link/{token}

Ödeme linkini değiştirir. Yalnızca gönderilen alanlar yazılır. Linki kapatmak için is_active: false, yeniden açmak için is_active: true gönderilir. Link üzerinde sonuçlanmamış bir ödeme olması değişikliği engellemez; sonraki ödemeler linkin yeni hâliyle alınır. Aynı reference ile birden çok link olabileceğinden değiştirilecek link her zaman token ile adlandırılır.

Kimlik doğrulama​

X-Api-Key, X-Timestamp, X-Signature, Content-Type: application/json. Ayrıntılar: Kimlik Doğrulama ve İmza.

İstek​

{
"token": "7c1e3a5b-9d2f-4b6e-8a1c-3e5f7b9d1a2c",
"payment_link": {
"is_active": true,
"expires_at": "2027-01-31"
}
}
AlanTipZorunluAçıklama
tokenstringevetLinkin token'ı. Adresteki token'la aynı olmalıdır.
payment_linkobjectevetDeğiştirilecek alanlar; create-payment-link ile aynı alanlar ve kurallar. Hiçbiri zorunlu değildir.
  • items gönderilirse kalemlerin tamamı gönderilenlerle değiştirilir. Link fixed tipte kalıyorsa ya da amount_type: "fixed" ile bu tipe dönüyorsa linkte kalem olmalıdır; kalemi olmayan bir link (ör. seçimli tipten dönen) items göndermeden fixed yapılamaz.
  • amount_type seçimli bir tipe (custom, predefined, predefined_and_custom) geçirilirken o tipin zorunlu alanları (item_name, gerekiyorsa predefined_amounts) aynı istekte gönderilir; linkin kalemleri silinir. currency_type: "selectable" gönderilirken currencies de gönderilir.
  • description, payment_provider_token, expires_at, tax_rate için null gönderilirse alan boşaltılır; expires_at: null linki süresiz yapar.
  • Son geçerlilik günü geçmiş bir linke bugün ya da sonrası bir expires_at (ya da expires_at: null) gönderilirse link yeniden etkinleşir; is_active göndermek gerekmez. Yeni tarih göndermeden yalnızca is_active: true göndermek 422 döner.

SDK örnekleri​

not

Örneklerdeki $client / client nesnesinin kurulumu: İstemciyi Kurmak. SDK'larda bir alanı boşaltmak için PHP, Python ve Java'da clear, Node.js'de alana null verilir.

use Gurmehub\Odemehub\Request\UpdatePaymentLink;

$client->updatePaymentLink(new UpdatePaymentLink(token: $linkToken, isActive: false)); // kapat

$client->updatePaymentLink(new UpdatePaymentLink(token: $linkToken, isActive: true, expiresAt: '2027-01-31'));

Yanıt​

{
"result": { "successful": true, "message": null },
"payment_link": { "...": "Ödeme linki nesnesi" }
}

payment_link: linkin güncel hâli, Ödeme linki nesnesi (transactions ve transactions_count olmadan).

HTTP durum kodları​

KodDurum
200Link değiştirildi.
401API anahtarı ya da imza geçersiz.
403Çalışma alanı işlem yapamıyor, planı ödeme linklerini kapsamıyor ya da Link ile Ödeme modülü kapalı.
404Bu ödeme linki bulunamadı.
422Doğrulama hatası.
429İstek sınırı aşıldı.

Hatalar​

AlanMesaj
tokenGövdedeki token adresteki token ile aynı olmalı.
payment_link.is_activeLinkin son geçerlilik tarihi geçti; etkinleştirmek için yeni bir tarih gönderin.
payment_link.itemsEn az bir kalem gönderilmeli. (link fixed tipte kalıyor ya da bu tipe dönüyor ve linkte kalem yok)
payment_link.*create-payment-link ile aynı alan mesajları.