Przejdź do treści

Poradniki

Make

Płatności w dowolnym scenariuszu Make: natychmiastowe wyzwalacze dla opłaconych faktur, zwrotów, subskrypcji i klientów; moduły, które tworzą faktury i linki do płatności oraz je wyszukują.

Aplikacja Perly Pay przenosi Twoje płatności do Make. Opłacona faktura może wypełnić arkusz, zaktualizować CRM albo nadać rolę na Discordzie; formularz może utworzyć fakturę i wysłać stronę płatności. Niczego nie trzeba hostować, nie ma kodu.

Klucz testowy i produkcyjny to dwa połączenia. Scenariusz na połączeniu testowym widzi tylko płatności testowe.

Połączenie

  1. 1

    Weź klucz

    W Perly Pay: Dashboard → Developers → API keys. sk_test_… dla trybu testowego, sk_live_… dla prawdziwych pieniędzy.

  2. 2

    Dodaj Perly Pay do scenariusza

    Aplikacja jest już w drodze na listę aplikacji Make. Dopóki jej tam nie ma, napisz do nas po link z zaproszeniem; otwórz go raz, potem znajdź Perly Pay, gdy dodajesz moduł.

  3. 3

    Połącz

    Add połączenie i wklej klucz. Nazwij je tak, by odróżnić testowe od produkcyjnego.

Natychmiastowe wyzwalacze

ModułKiedyZdarzenie
Watch paid invoicesOpłacona w całości, nadawca sprawdzony. Czas dać dostęp lub wysłać towar.invoice.fulfilled
Watch underpaid invoicesKupujący wysłał mniej, niż wymaga faktura.invoice.underpaid
Watch opened refundsOtworzyłeś zwrot.refund.requested
Watch confirmed refundsWysłany przez Ciebie zwrot został potwierdzony w sieci.refund.confirmed
Watch started subscriptionsZaczęła się subskrypcja.subscription.created
Watch renewed subscriptionsSubskrybent opłacił następny okres.subscription.renewed
Watch ended subscriptionsSubskrypcja się skończyła. Czas odebrać dostęp.subscription.ended
Watch new customersNowy kupujący.customer.created

Gdy dodajesz webhook wyzwalacza w Make, w Dashboard → Developers → Webhooks pojawia się webhook w rodzaju Make: Paid invoices; gdy usuwasz go w Make — znika. Zanim scenariusz się uruchomi, Make odbiera każdą dostawę z Perly Pay Twoim kluczem, a Perly Pay wydaje każdą tylko raz: żądanie nie od Perly Pay albo wysłane ponownie niczego nie uruchamia. Każdy webhook to jeden z 16, które może mieć tryb.

Każdy wyzwalacz oddaje zdarzenie i obiekt, którego dotyczy — fakturę, zwrot, subskrypcję lub klienta — tak, jak ma je API. Kwoty w walucie są w centach (total 4900 to 49.00): podziel przez 100 w mapowaniu. Kwoty w monetach są w najmniejszych jednostkach monety, obok jej decimals.

Moduły

ModułCo podaćCo dostaniesz
Create an invoiceKwotę (np. 49.00), opis; opcjonalnie walutę, e-mail klienta, adres powrotu, metadaneFakturę ze stroną płatności (Payment page URL) dla kupującego
Create a payment linkCenę albo nazwę i kwotę nowego produktuStronę, która go sprzedaje — udostępniaj gdziekolwiek
Get an invoiceIdentyfikator fakturyJej stan, co dotarło, stronę płatności
Search customersE-mail albo nic — dla wszystkichKlientów, najnowsi pierwsi
Make an API callŚcieżka jak /invoices, metoda i treść JSON, jeśli trzebaOdpowiedź API taka, jaka jest, do wszystkiego, czego nie robią inne moduły

Przepisy

Płatność → wiersz w Google Sheets

  1. 1

    Wyzwalacz

    Perly Pay → Watch paid invoices. Dodaj webhook; uruchom scenariusz raz i opłać fakturę testową, żeby Make poznał pola.

  2. 2

    Akcja

    Google Sheets → Add a Row, w arkuszu z kolumnami w rodzaju Data, E-mail, Kwota, Moneta.

  3. 3

    Zmapuj

    Data → Invoice: Paid at, E-mail → Customer email, Kwota → Total (cents) / 100, Moneta → Payment: Coin. Włącz.

Płatność → rola na Discordzie

Discord musi wiedzieć, kto zapłacił. Umieść identyfikator Discord kupującego w fakturze, gdy ją tworzysz, i odczytaj go z powrotem, gdy faktura zostanie opłacona.

  1. 1

    Scenariusz 1: faktura

    Wyzwalacz: Twój formularz rejestracji z e-mailem i identyfikatorem Discord. Perly Pay → Create an invoice, klucz metadanych discord_user_id, wartość — odpowiedź z formularza. Potem wyślij kupującemu Payment page URL.

  2. 2

    Scenariusz 2: rola

    Perly Pay → Watch paid invoices. Discord → Add a Role to a Member (albo Make an API call do Discorda): Twój serwer, rola, a członek = Invoice: Metadata → discord_user_id.

  3. 3

    Odbierz rolę

    Dla subskrypcji Watch ended subscriptions tak samo zdejmuje rolę.

Testowanie

Na połączeniu testowym utwórz fakturę (modułem lub w panelu) i opłać ją monetami testowymi albo przez API po identyfikatorze faktury:

bash
curl -X POST https://pay.perly.io/api/v1/invoices/inv_…/simulate \
  -H "Authorization: Bearer $PERLY_PAY_SECRET_KEY" -H "Content-Type: application/json" -d '{}'

Po kilku sekundach scenariusz się uruchomi. Jego History pokazuje każde uruchomienie i to, co dotarło.

Prawdziwe płatności

  • Włącz tryb produkcyjny w Perly Pay i podłącz klucze publiczne portfela.
  • Dodaj połączenie z kluczem sk_live_…. W każdym scenariuszu dodaj na nim nowy webhook dla wyzwalacza i przełącz na nie pozostałe moduły Perly Pay.
  • Opłać jedną małą prawdziwą fakturę i zobacz, jak dociera.