Webhook alındığında siparişi ödenmiş olarak işaretle

Webhook alındığında siparişi ödenmiş olarak işaretle

Sayfayı kopyala

Banka havalesi, fatura veya kapıda ödeme onayı webhook ile geldiğinde siparişi otomatik olarak ödenmiş olarak işaretleyen hazır Shopify Flow iş akışı.

Bankanız, fatura sisteminiz veya ödeme sisteminiz webhook'unuz aracılığıyla bir ödemeyi onayladığında, ilgili siparişi “ödenmiş” olarak işaretleyin. Bu özellik, Shopify’ın kendi başına algılayamadığı banka havalesi, fatura ve kapıda ödeme siparişleri için tasarlanmıştır.

Workflow Webhooks ve Shopify’un yerleşik eylemlerinden gelen tek bir tetikleyici; başka bir uygulamaya gerek yok.

Shopify Flow’daki iş akışı: Webhook alındığında siparişi “ödenmiş” olarak işaretle
Shopify Flow'da görünen tam iş akışı.

Neye ihtiyaç var?

Workflow Webhooks'ta bu yük eşlemesine sahip bir webhook. Bkz. Yük haritalama ve Shopify Flow değişkenleri.

Alan Buna ne eşlenmeli?
fieldOne Sipariş numarası, örneğin #1001

Webhook’a yapılan bir çağrı şu şekilde görünür:

bash
curl -X POST https://<your webhook URL> \
  -H "Content-Type: application/json" \
  -H "X-Api-Key: <your token>" \
  -d '{"orderNumber": "#1001"}'

İş akışını edinin

  1. Bu sayfanın alt kısmında ekli olan .flow dosyasını indirin.
  2. Shopify yönetici panelinizde Shopify Flow'u açın, İçe Aktar seçeneğine tıklayın ve dosyayı seçin.
  3. Adımları kontrol edin, ardından İş akışını etkinleştir seçeneğine tıklayın.

Bu dosya, Shopify Flow'dan doğrudan dışa aktarılmıştır. Dosyayı elle düzenlemeyin; içe aktardıktan sonra Shopify Flow'daki iş akışını değiştirin.

Nasıl çalışır?

  1. Webhook Tetikleyicisi, webhook URL’niz her çağrıldığında iş akışını başlatır ve eşleştirilmiş alanları iş akışına aktarır.
  2. **Sipariş verilerini al işlevi, **name:{{fieldOne}} sorgusuyla siparişi arar ve en fazla bir sonuç tutar.
  3. Bulduğu sıraya göre** her biri** bir kez çalışır; uygun bir sıra bulunmadığında ise hiç çalışmaz.
  4. Siparişi ödenmiş olarak işaretle seçeneği, söz konusu siparişin ödenmemiş bakiyesini ödenmiş olarak kaydeder.

Kendinize ait hale getirin

  • requestHeaders üzerinde bir koşul ekleyin veya eşleştirilmiş tutar alanını kullanın ve sipariş toplamıyla karşılaştırdıktan sonra ödeme yapılmış olarak işaretleyin.
  • Ödeme adımından sonra sipariş etiketleri ekleyin; örneğin, paid-by-bank-transfer.

Sonraki adımlar