Paywall Ödeme Orkestrasyonu
  • Hoş Geldiniz
  • 🔎Genel Bakış
    • Tanıtım
    • Sağlayıcılar
      • Sanal Pos Kullanımı
      • Payout Kullanımı
      • Kart Üretim Kullanımı
      • APM Kullanımı
  • 🔑Authentication
  • 👩‍💻Ortam
    • Test Ortamı
    • Gerçek Ortam
  • 💻Client-Side Servisler
    • 🔐Yetkilendirme
    • 1. TempCard
  • 📠Fiziksel Pos
    • 1. Sağlayıcı
      • 1. Liste
      • 2. Liste (ByRegion)
    • 2. Bağlantı
      • 1. Liste
      • 2. Detay
      • 3. Bağlantı Kur
      • 4. Güncelle
      • 5. Sil
      • 6. Bağlantı Kopar
      • 7. Tekrar Bağla
    • 3. Terminal
      • 1. Liste
      • 2. Liste (ByConnection)
      • 3. Senkronize Et
    • 4. Terminal Etiketi
      • 1. Liste
      • 2. Ekle
      • 3. Güncelle
      • 4. Sil
    • 5. Eşleşme
      • Async
        • 1. Talep Et
        • 2. Talep Onayla
        • 3. Eşleşme Kopar
        • 4. Talep İptali
      • Sync
        • 1. Talep Et
        • 2. Eşleşme Kopar
        • 3. Talep İptali
    • 6. Ödeme
      • Async
        • 1. Satış
        • 2. İptal
      • Sync
        • 1. Satış
        • 2. Satış Geri Çek
        • 3. İptal
        • 4. İptal Geri Çek
      • 1. Ödemeler
      • 2. Ödeme/Hareketler
      • 3. Ödeme/Ürünler
      • 4. Sorgulama
    • Sistem Verileri
      • Cihaz Sağlayıcı
      • Kart Markaları
      • Kart Menşei
      • Kart Tipi
      • Para Birimi
      • Ödeme Kanalı
      • Ödeme Durumu
      • Valör Günü
      • Ödeme Tipleri
      • Sağlayıcı
      • Bölge/Ülke
      • Vergi Grupları
      • İşlem Durumları (Trx)
      • İşlem Tipleri (Trx)
      • Birim Kodları
      • Ödeme Yöntemleri
  • 🧥Pazaryeri
  • 🧑‍🤝‍🧑Üye Servisi
    • Üye Yönetimi
      • 1. Üye Oluştur
      • 2. Üye Güncelle
      • 3. Üye Sil
      • 4. Üyeler
      • 5. Üye Ara
    • Üye Banka Yönetimi
      • 1. Banka Yöntemi Ekle
      • 2. Banka Yöntemi Düzenle
      • 3. Banka Yöntemi Sil
      • 4. Banka Yöntemleri
    • Üye Valör/Komisyon
      • 1. Valör/Komisyon Getir
      • 2. Valör/Komisyon Ekle
  • 💳Ödeme Servisi
    • 1. Versiyon Kontrol
    • 2. Non-Secure
    • 3. Non-Secure (Sigorta)
    • 4. 3D Ödeme
    • 5. Provizyon Kapatma
    • 6. Provizyon İptal
    • 7. Taksit Sorgula
    • 8. Bin Sorgula
    • 9. İade
    • 10. Kısmi İade
    • 11. İptal
    • 12. Ödeme Sorgulama
    • 13. Ödeme Sorgulama (Ürün)
    • 14. Ödeme Sorgulama (Track)
    • 15. Ödeme Onaylama
      • 1. Paywall-Hesaplayıcı
        • 1. Ürün Bazlı
        • 2. Ödeme Bazlı
      • 2. Platform-Hesaplayıcı
        • 1. Ürün Bazlı
        • 2. Ödeme Bazlı
    • 16. Ödeme Onay İptali
      • 1. Ürün Bazlı
      • 2. Ödeme Bazlı
    • 17. Ödeme Ürün Yönetimi
      • 1. Ürün Listesi
      • 2. Kargo Maliyeti
        • 1. Kargo Maliyetini Getir
        • 2. Kargo Maliyeti Tanımla
      • 3. İndirim
        • 1. İndirim Bilgisini Getir
        • 2. İndirim Tanımla
      • 4. Üye Kazanç
        • 1. Kazanç Arttır
        • 2. Kazanç Azalt
    • 18. Pazaryeri
      • 1. Onay Durumları
      • 2. Kazanç
        • 1. Ürün Bazlı
          • 1. Kazanç Getir
          • 2. Kazanç Ertele
          • 3. Kazanç Arttır
          • 4. Kazanç Azalt
          • 5. Tarih Güncelle
          • 6. Tekrar Dene
        • 2. Ödeme Bazlı
          • 1. Kazanç Getir
          • 2. Tekrar Dene
        • 3. Kazanç Bazlı
          • 1. Kazanç Getir
          • 2. Kazanç Ertele
          • 3. Kazanç Arttır
          • 4. Kazanç Azalt
          • 5. Tarih Güncelle
          • 6. Tekrar Dene
        • 4. Üye Bazlı
          • 1. Kazanç Getir
      • 3. Borç
        • 1. Ürün Bazlı
          • 1. Borç Getir
        • 2. Ödeme Bazlı
          • 1. Borç Getir
        • 3. Borç Bazlı
          • 1. Borç Arttır
          • 2. Borç Azalt
          • 3. Borç Sil
      • 4. Manuel Tetikleme
        • 1. Hakediş Getir
        • 2. Başlat
        • 3. Sorgula
        • 4. Tekrar Başlat
    • 19. Toplu İşlem Yöntemi
      • 1. Ödeme
        • 1. Storm 🍃
        • 2. Tsunami 🌊
      • 2. İptal
        • 1. İptal (Toplu)
        • 2. İptal (Liste)
      • 3. İade
        • 1. İade (Toplu)
        • 2. İade (Liste)
      • 4. Sorgula
      • 5. Tekrar Dene
  • 💰Cüzdan Servisleri
    • 1. Cüzdan Sahipleri
      • 1. Liste
      • 2. Oluştur
      • 3. Getir
      • 4. Sil
      • 5. Güncelleme
      • 6. Kimlik ile Sorgula
      • 7. Vergi Numarası ile Sorgula
    • 2. Cüzdan
      • 1. Getir
      • 2. Getir (By-Alias)
      • 3. Oluştur
      • 4. Güncelle
      • 5. Sil
      • 6. Dondur
      • 7. Dondurmayı Kaldır
      • 8. Para Yatırma (Wallet)
      • 9. Para Yatırma (Alias)
      • 10. Para Çekme (Wallet)
      • 11. Para Çekme (Alias)
      • 12. Para Transferi (Wallet)
      • 13. Para Transferi (Alias)
      • 14. Para Transfer (Wallet - Alias)
      • 15. Bakiye Sorgula (Wallet)
      • 16. Bakiye Sorgula (Alias)
      • 17. Satış/Harcama (Wallet)
      • 18. Satış/Harcama (Alias)
      • 19. Satış/Harcama İptal
      • 20. Satış/Harcama İade
      • 21. İşlem Kontrolü (Wallet)
      • 22. İşlem Kontrolü (Alias)
    • 3. İşlemler
      • 1. Id ile Getir
      • 2. Wallet ile Getir
    • 4. Limit Yönetimi
      • 1. Oluştur (Sistem)
      • 2. Oluştur (WalletOwner)
      • 3. Oluştur (Wallet)
      • 4. Listele
      • 5. Güncelleme
    • 5. Limit Kullanımları
      • 1. Limit Kullanım (Wallet)
      • 2. Limit Kullanım (WalletOwner)
    • 6. Hediye Bakiye
      • 1. Oluştur (Wallet)
      • 2. Oluştur (Alias)
      • 3. Sorgula (Id)
      • 4. Sorgula (Wallet)
    • 7. Kampanya
      • 1. Oluştur
      • 2. Güncelle
      • 3. Getir (İsmiyle)
      • 4. Getir (Id ile)
      • 5. Pasif Et
      • 6. Aktif Et
      • 7. Sil
      • 8. Aktif Kampanyalar
    • 8. Komisyon Yönetimi
      • 1. Oluştur (Sistem Seviyesi)
      • 2. Oluştur (Cüzdan Sahibi)
      • 3. Oluştur (Cüzdan)
      • 4. Getir (Id)
      • 5. Liste (Sistem Seviyesi)
      • 6. Liste (Cüzdan Sahibi)
      • 7. Liste (Cüzdan)
      • 8. Komisyon Güncelle
      • 9. Aktif Et
      • 10. Pasif Et
    • 9. Bloklu Bakiye
      • 1. Tanımla
      • 2. Liste
      • 3. Sil
    • Sistem Verileri
      • Cüzdan Sahip Tipleri
      • İşlem Tipleri
      • Komisyon Seviyeleri
      • Komisyon Koşul Tipleri
      • Komisyon Maliyet Tipleri
      • Cashback Tipleri
      • Limit Kategorileri
      • Limit Tipleri
      • Limit Kullanım Tipleri
  • 💸Payout Servisi
    • 1. Bakiye
    • 2. Bakiye/Ana Hesap
    • 3. Iban'a
    • 4. Kayıtlı Üye Iban (Member)
    • 5. Hesap'a
    • 6. İşlem Sorgulama
    • 7. Hesap Sorgulama
  • 🧾Mutabakat Servisi
    • Sanal Pos
      • 1. Mutabakat Yap
      • 2. Mutabakat Getir
      • 3. Gün Sonu Verileri
      • 4. Mutabakat Listesi
  • ⏰Tekrarlı Ödeme Servisi
    • 1. Tekrarlı Oluştur
    • 2. Tekrarlı Düzenle
    • 3. Tekrarlı Sorgula
    • 4. Tekrarlı Durdur
    • 5. Tekrarlı Sil
    • 6. Tekrarlı Yeniden Başlat
    • 7. Tekrarlı Ödeme Sorgula
    • 8. Tekrarlı Ödeme Kart
      • 1. Kartlar
      • 2. Kart Ekle
      • 3. Kart Sil
    • 9. Müşteri Havuzu
      • 1. Liste
      • 2. Ara
    • 10. Ürün/İçerik Havuzu
      • 1. Liste
      • 2. Ara
  • 🔗LinkQr Servisi
    • 1. Oluştur
  • 📰Ortak Ödeme Sayfası
    • 1. Oluştur
    • 2. Ödeme Sorgulama
  • 🔐Kart Saklama Servisi
    • Kart Kaydetme
      • 1. Yeni Kart
      • 2. Kayıtlı Kartlar
      • 3. Kart Sil
      • 4. Kart Güncelle
    • Kart Kaydetme (Sigorta)
      • 1. Yeni Kart
      • 2. Kayıtlı Kartlar
      • 3. Kart Sil
      • 4. Kart Güncelle
  • 📇Kart Üretim Servisi
    • 1. Hesap/Bakiye Kontrol
    • 2. Pasif Et
    • 3. Aktif Et
    • 4. Sil
    • 5. Bakiye Artır
    • 6. Bakiye Azalt
    • 7. Detay
    • 8. Kart Listesi
    • 9. Telefon Güncelle
    • 10. Açıklama Güncelle
    • 11. Kart İşlemleri
    • 12. Şifre Güncelle
    • Sanal Kart
      • 1. Oluştur
    • Fiziksel Kart
      • 1. Ekle
  • 🌏Alternatif Ödeme (APM)
    • DirectPay Tabanlı
      • 1. Ödeme Başlat
    • Otp Tabanlı
      • 1. Ödeme Onayla
    • QR Tabanlı
      • 1. Ödeme Oluştur
    • CheckoutPage Tabanlı
      • 1. Ödeme Başlat (Id)
      • 2. Ödeme Başlat (Key)
    • 1. Bağlı Sağlayıcı Liste
    • 2. Ödeme Sorgula
    • 3. İade
    • 4. Kısmi İade
  • 📖Sistem Verileri
    • Tekrarlı Ödeme
    • Geri Bildirim Tipleri
    • Ödeme Kanalları
    • Ödeme Durumları
    • Ödeme Tipleri
    • Ödeme Yöntemleri
    • Para Birimleri
    • IP Listesi
    • Kargo Tipleri
    • Pazaryeri Valör Tipleri
    • Üye Tipleri
    • Kart Hareket Tipleri
    • APM
    • İndirim Sahibi Tipleri
    • İndirim Tipleri
    • Valör Günleri (Sanal Pos)
    • Dil Seçenekleri
    • Bölgeler (Region)
    • Kart Aileleri
    • PayWatch Sabit Değerler
    • QR Format Tipleri
    • PayOut Durumları
    • Kart Üretim
    • Toplu Ödeme
  • 📚Kütüphaneler
  • #️⃣Hash Oluşturma
    • Formatlar
    • Anahtar Tipleri
  • 📶Geri Bildirim Örnekleri
    • 3D Bildirimi
    • PayWatch
    • Genel Haberleşme
    • Toplu İşlem Geri Bildirim
    • APM
    • PayOut
    • Tekrarlı Ödeme
    • Fiziksel Ödeme (Sync/Async)
  • Test Kartları
  • Paywall Test Kartları
  • Hata Kodları ve Açıklamaları
  • Sıkça Sorulan Sorular
  • English
Powered by GitBook
On this page
  1. Üye Servisi
  2. Üye Yönetimi

1. Üye Oluştur

PreviousÜye YönetimiNext2. Üye Güncelle

Last updated 2 days ago

Üye Oluştur

POST {{MemberBaseAddress}}/api/paywall/member

Önemli: Üye servisini kullanabilmeniz için 'Header' alanında 'apikeypublic' ve 'apiclientpublic' parametrelerini göndermeniz gerekmektedir.

Parametre
Tip
Zorunlu
Açıklama

apikeypublic

string

Evet

Üye işyeri panelinden temin etmiş olduğunuz Public Key.

apiclientpublic

string

Evet

Üye işyeri panelinden temin etmiş olduğunuz Public Client.

Servise gönderilmesi gereken parametreler şu şekildedir:

Parametre
Tip
Zorunlu
Açıklama

IsSubMerchant

boolean

Evet

Eklenen üye bir alt üye işyeri mi?

MemberType

int

Evet/Hayır

MemberExternalId

string

Evet

Üye'nin sisteminizdeki Id bilgisi

MemberName

string

Evet

Üye'ye sizin tarafınızdan verilen takma isim

MemberTitle

string

Evet

Üye'ye ait gerçek isim. Şirket: Ünvan Şahıs: İsim Soyisim

MemberTaxOffice

string

Evet/Hayır

Üye'nin vergi dairesi. Şirket tipinde bir üyeyse zorunlu

MemberTaxNumber

string

Evet/Hayır

Üye'nin vergi numarası. Şirket tipinde bir üyeyse zorunlu

MemberIdentityNumber

string

Evet/Hayır

Üye'nin kimlik numarası. Şahıs veya şahıs şirketi tipinde bir üyeyse zorunlu

MemberEmail

string

Evet

Üye'nin e-posta adresi

MemberPhone

string

Evet

Üye'nin telefon numarası

MemberAddress

string

Evet

Üye'nin adresi

ContactName

string

Evet

Üye'nin iletişim adı. Şahıs veya şahıs şirketi tipinde bir üyeyse zorunlu

ContactLastname

string

Evet

Üye'nin iletişim adı. Şahıs veya şahıs şirketi tipinde bir üyeyse zorunlu

BankAccounts

BankAccount

Hayır

Üye tanımı esnasında üye'nin banka bilgileri de tanımlanmak istenirse kullanılabilir. Nesne örneğini aşağıda bulabilirsiniz.

ValueDate

ValueDate

Hayır

Üye tanımı esnasında üye'nin valör/komisyon tanımları da yapılmak istenirse kullanılabilir. Nesne örneğini aşağıda bulabilirsiniz.

BankAccount Nesne:

Parametre
Tip
Zorunlu
Açıklama

CurrencyId

int

Evet

Üye işyeri banka hesabının hangi para birimine ait olduğunu gösterir

Title

string

Evet

Üye işyeri banka hesabının ünvanı. Para gönderimlerinde kullanılır, eksiksiz ve doğru olmalıdır

Iban

string

Evet

Üye işyerinin banka hesabına ait Iban

bilgisi

ValueDate Nesne:

Parametre
Tip
Zorunlu
Açıklama

CalculationType

int

Evet

Üye işyerinin hakedişinin hangi aralık tipinde hesaplanacağını belirtir. Sistem verilerinden daha detaylı ulaşabilirsiniz. 1 = PlusDay 2 = ADayOfWeek 3 = ADayOfMonth

CalculationValue

int

Evet

Üye işyeri hakedişini hangi aralıkta alacağının değeri. Bu değer tipe göre farklı aralıklar almaktadır. 1 ise (1-100) arasında 2 ise (1-7) arasında 3 ise (1-28) arasında

Commission

decimal

Evet

Alt üye işyerinden alınacak komisyon yüzdesi belirtilir, hak ediş hesaplandığında alt üye işyerinde yüzde kadar kazanç düşülür Alışveriş 100TL, hak edişiniz 10% ve gün sonunda 90TL üye işyerine 10TL (ödeme sağlayıcı komisyonu düşülecektir) sizin hesabınıza yansır

Servise gönderilecek örnek JSON ve örnek kodlar aşağıdaki gibidir.

{
    "IsSubMerchant": true,
    "MemberType": 1,
    "MemberExternalId": "111aa11135552244413",
    "MemberName": "Intranet Technology",
    "MemberTitle": "Intranet Technology Yazılım A.S",
    "MemberTaxOffice": "Besiktas",
    "MemberTaxNumber": "4651176935",
    "MemberIdentityNumber": "11111111110",
    "MemberEmail": "member@paywall.one",
    "MemberPhone": "5554443322",
    "MemberAddress": "test adresi",
    "ContactName": "Member Name",
    "ContactLastname": "Lastname",
    "BankAccounts": [
        {
            "CurrencyId": 1,
            "Title": "Ünvan",
            "Iban": "TR370006400012345678987654"
        }
    ],
    "ValueDate": {
        "CalculationType": 1,
        "CalculationValue": 10,
        "Commission": 10   
    }
}
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;

class Program
{
    static readonly HttpClient client = new HttpClient();

    static async Task Main()
    {
        var url = "{{MemberBaseAddress}}/api/paywall/member";
        var data = new
        {
            IsSubMerchant = true,
            MemberType = 1,
            MemberExternalId = "111aa11135552244413",
            MemberName = "Intranet Technology",
            MemberTitle = "Intranet Technology Yazılım A.S",
            MemberTaxOffice = "Besiktas",
            MemberTaxNumber = "4651176935",
            MemberIdentityNumber = "11111111110",
            MemberEmail = "member@paywall.one",
            MemberPhone = "5554443322",
            MemberAddress = "test adresi",
            ContactName = "Member Name",
            ContactLastname = "Lastname",
            BankAccounts = new[]
            {
                new {
                    CurrencyId = 1,
                    Title = "Ünvan",
                    Iban = "TR370006400012345678987654"
                }
            },
            ValueDate = new
            {
                CalculationType = 1,
                CalculationValue = 10,
                Commission = 10   
            }
        };

        var json = JsonConvert.SerializeObject(data);
        var content = new StringContent(json, Encoding.UTF8, "application/json");
        content.Headers.Add("apikeypublic", "%PUBLICKEY%");
        content.Headers.Add("apiclientpublic", "%PUBLICCLIENT%");

        var response = await client.PostAsync(url, content);

        if (response.IsSuccessStatusCode)
        {
            var responseBody = await response.Content.ReadAsStringAsync();
            dynamic result = JsonConvert.DeserializeObject(responseBody);

            Console.WriteLine($"ErrorCode: {result.ErrorCode}");
            Console.WriteLine($"Result: {result.Result}");
            Console.WriteLine($"Message: {result.Message}");

            if (result.Body != null)
            {
                dynamic body = result.Body;
                Console.WriteLine($"Id: {body.Id}");
                Console.WriteLine($"IsSubMerchant: {body.IsSubMerchant}");
                Console.WriteLine($"MemberType: {body.MemberType}");
                Console.WriteLine($"MemberExternalId: {body.MemberExternalId}");
                Console.WriteLine($"MemberName: {body.MemberName}");
                Console.WriteLine($"MemberTitle: {body.MemberTitle}");
                Console.WriteLine($"MemberTaxOffice: {body.MemberTaxOffice}");
                Console.WriteLine($"MemberTaxNumber: {body.MemberTaxNumber}");
                Console.WriteLine($"MemberEmail: {body.MemberEmail}");
                Console.WriteLine($"MemberPhone: {body.MemberPhone}");
                Console.WriteLine($"MemberAddress: {body.MemberAddress}");
                Console.WriteLine($"ContactName: {body.ContactName}");
                Console.WriteLine($"ContactLastname: {body.ContactLastname}");
                Console.WriteLine($"InsertDateTime: {body.InsertDateTime}");
            }
        }
    }
}
package main

import (
	"bytes"
	"encoding/json"
	"fmt"
	"io/ioutil"
	"net/http"
)

type RequestData struct {
	IsSubMerchant      bool   `json:"IsSubMerchant"`
	MemberType         int    `json:"MemberType"`
	MemberExternalId   string `json:"MemberExternalId"`
	MemberName         string `json:"MemberName"`
	MemberTitle        string `json:"MemberTitle"`
	MemberTaxOffice    string `json:"MemberTaxOffice"`
	MemberTaxNumber    string `json:"MemberTaxNumber"`
	MemberIdentityNumber string `json:"MemberIdentityNumber"`
	MemberEmail        string `json:"MemberEmail"`
	MemberPhone        string `json:"MemberPhone"`
	MemberAddress      string `json:"MemberAddress"`
	ContactName        string `json:"ContactName"`
	ContactLastname    string `json:"ContactLastname"`
	BankAccounts       []BankAccount `json:"BankAccounts"`
	ValueDate          ValueDate `json:"ValueDate"`
}

type BankAccount struct {
	CurrencyId int    `json:"CurrencyId"`
	Title      string `json:"Title"`
	Iban       string `json:"Iban"`
}

type ValueDate struct {
	CalculationType  int `json:"CalculationType"`
	CalculationValue int `json:"CalculationValue"`
	Commission       int `json:"Commission"`
}

type ResponseData struct {
	ErrorCode int    `json:"ErrorCode"`
	Result    bool   `json:"Result"`
	Message   string `json:"Message"`
	Body      BodyData `json:"Body"`
}

type BodyData struct {
	Id                 int    `json:"Id"`
	IsSubMerchant      bool   `json:"IsSubMerchant"`
	MemberType         int    `json:"MemberType"`
	MemberExternalId   string `json:"MemberExternalId"`
	MemberName         string `json:"MemberName"`
	MemberTitle        string `json:"MemberTitle"`
	MemberTaxOffice    string `json:"MemberTaxOffice"`
	MemberTaxNumber    string `json:"MemberTaxNumber"`
	MemberIdentityNumber string `json:"MemberIdentityNumber"`
	MemberEmail        string `json:"MemberEmail"`
	MemberPhone        string `json:"MemberPhone"`
	MemberAddress      string `json:"MemberAddress"`
	ContactName        string `json:"ContactName"`
	ContactLastname    string `json:"ContactLastname"`
	InsertDateTime     string `json:"InsertDateTime"`
}

func main() {
	url := "{{MemberBaseAddress}}/api/paywall/member"
	data := RequestData{
		IsSubMerchant:      true,
		MemberType:         1,
		MemberExternalId:   "111aa11135552244413",
		MemberName:         "Intranet Technology",
		MemberTitle:        "Intranet Technology Yazılım A.S",
		MemberTaxOffice:    "Besiktas",
		MemberTaxNumber:    "4651176935",
		MemberIdentityNumber: "11111111110",
		MemberEmail:        "member@paywall.one",
		MemberPhone:        "5554443322",
		MemberAddress:      "test adresi",
		ContactName:        "Member Name",
		ContactLastname:    "Lastname",
		BankAccounts:       []BankAccount{
			{
				CurrencyId: 1,
				Title:      "Ünvan",
				Iban:       "TR370006400012345678987654",
			},
		},
		ValueDate: ValueDate{
			CalculationType:  1,
			CalculationValue: 10,
			Commission:       10,
		},
	}

	requestBody, _ := json.Marshal(data)

	client := &http.Client{}
	req, _ := http.NewRequest("POST", url, bytes.NewBuffer(requestBody))
	req.Header.Set("Content-Type", "application/json")
	req.Header.Set("apikeypublic", "%PUBLICKEY%")
	req.Header.Set("apiclientpublic", "%PUBLICCLIENT%")
	resp, _ := client.Do(req)

	defer resp.Body.Close()

	body, _ := ioutil.ReadAll(resp.Body)

	var responseData ResponseData
	json.Unmarshal(body, &responseData)

	fmt.Println("ErrorCode:", responseData.ErrorCode)
	fmt.Println("Result:", responseData.Result)
	fmt.Println("Message:", responseData.Message)
	fmt.Println("Body.Id:", responseData.Body.Id)
	fmt.Println("Body.IsSubMerchant:", responseData.Body.IsSubMerchant)
	fmt.Println("Body.MemberType:", responseData.Body.MemberType)
	fmt.Println("Body.MemberExternalId:", responseData.Body.MemberExternalId)
	fmt.Println("Body.MemberName:", responseData.Body.MemberName)
	fmt.Println("Body.MemberTitle:", responseData.Body.MemberTitle)
	fmt.Println("Body.MemberTaxOffice:", responseData.Body.MemberTaxOffice)
	fmt.Println("Body.MemberTaxNumber:", responseData.Body.MemberTaxNumber)
	fmt.Println("Body.MemberIdentityNumber:", responseData.Body.MemberIdentityNumber)
	fmt.Println("Body.MemberEmail:", responseData.Body.MemberEmail)
	fmt.Println("Body.MemberPhone:", responseData.Body.MemberPhone)
	fmt.Println("Body.MemberAddress:", responseData.Body.MemberAddress)
	fmt.Println("Body.ContactName:", responseData.Body.ContactName)
	fmt.Println("Body.ContactLastname:", responseData.Body.ContactLastname)
	fmt.Println("Body.InsertDateTime:", responseData.Body.InsertDateTime)
}
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;

import org.json.JSONArray;
import org.json.JSONObject;

public class Main {

    public static void main(String[] args) {
        try {
            URL url = new URL("{{MemberBaseAddress}}/api/paywall/member");

            JSONObject jsonObject = new JSONObject();
            jsonObject.put("IsSubMerchant", true);
            jsonObject.put("MemberType", 1);
            jsonObject.put("MemberExternalId", "111aa11135552244413");
            jsonObject.put("MemberName", "Intranet Technology");
            jsonObject.put("MemberTitle", "Intranet Technology Yazılım A.S");
            jsonObject.put("MemberTaxOffice", "Besiktas");
            jsonObject.put("MemberTaxNumber", "4651176935");
            jsonObject.put("MemberIdentityNumber", "11111111110");
            jsonObject.put("MemberEmail", "member@paywall.one");
            jsonObject.put("MemberPhone", "5554443322");
            jsonObject.put("MemberAddress", "test adresi");
            jsonObject.put("ContactName", "Member Name");
            jsonObject.put("ContactLastname", "Lastname");

            JSONArray bankAccounts = new JSONArray();
            JSONObject bankAccount = new JSONObject();
            bankAccount.put("CurrencyId", 1);
            bankAccount.put("Title", "Ünvan");
            bankAccount.put("Iban", "TR370006400012345678987654");
            bankAccounts.put(bankAccount);

            jsonObject.put("BankAccounts", bankAccounts);

            JSONObject valueDate = new JSONObject();
            valueDate.put("CalculationType", 1);
            valueDate.put("CalculationValue", 10);
            valueDate.put("Commission", 10);

            jsonObject.put("ValueDate", valueDate);

            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setDoOutput(true);
            conn.setRequestMethod("POST");
            conn.setRequestProperty("apikeypublic", "%PUBLICKEY%")
            conn.setRequestProperty("apiclientpublic", "%PUBLICCLIENT%")

            OutputStream os = conn.getOutputStream();
            os.write(jsonObject.toString().getBytes());
            os.flush();

            if (conn.getResponseCode() != HttpURLConnection.HTTP_CREATED) {
                throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode());
            }

            Scanner scan = new Scanner(url.openStream());
            String entireResponse = new String();
            while (scan.hasNext())
                entireResponse += scan.nextLine();

            System.out.println("Response : "+entireResponse);

            scan.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
<?php
$url = '{{MemberBaseAddress}}/api/paywall/member';

$header = array(
    'Content-Type: application/json',
    'apikeypublic: %%',
    'apiclientpublic: %%'
);

$data = array(
    'IsSubMerchant' => true,
    'MemberType' => 1,
    'MemberExternalId' => '111aa11135552244413',
    'MemberName' => 'Intranet Technology',
    'MemberTitle' => 'Intranet Technology Yazılım A.S',
    'MemberTaxOffice' => 'Besiktas',
    'MemberTaxNumber' => '4651176935',
    'MemberIdentityNumber' => '11111111110',
    'MemberEmail' => 'member@paywall.one',
    'MemberPhone' => '5554443322',
    'MemberAddress' => 'test adresi',
    'ContactName' => 'Member Name',
    'ContactLastname' => 'Lastname',
    'BankAccounts' => array(
        array(
            'CurrencyId' => 1,
            'Title' => 'Ünvan',
            'Iban' => 'TR370006400012345678987654'
        )
    ),
    'ValueDate' => array(
        'CalculationType' => 1,
        'CalculationValue' => 10,
        'Commission' => 10
    )
);

$context = stream_context_create(array(
    'http' => array(
        'method' => 'POST',
        'header' => $header,
        'content' => json_encode($data),
    )
));

$result = file_get_contents($url, false, $context);
?>
import requests
import json

url = '{{MemberBaseAddress}}/api/paywall/member'
headers = {
    'Content-Type': 'application/json',
    'apikeypublic': '%%',
    'apiclientpublic': '%%'
}

data = {
    'IsSubMerchant': True,
    'MemberType': 1,
    'MemberExternalId': '111aa11135552244413',
    'MemberName': 'Intranet Technology',
    'MemberTitle': 'Intranet Technology Yazılım A.S',
    'MemberTaxOffice': 'Besiktas',
    'MemberTaxNumber': '4651176935',
    'MemberIdentityNumber': '11111111110',
    'MemberEmail': 'member@paywall.one',
    'MemberPhone': '5554443322',
    'MemberAddress': 'test adresi',
    'ContactName': 'Member Name',
    'ContactLastname': 'Lastname',
    'BankAccounts': [
        {
            'CurrencyId': 1,
            'Title': 'Ünvan',
            'Iban': 'TR370006400012345678987654'
        }
    ],
    'ValueDate': {
        'CalculationType': 1,
        'CalculationValue': 10,
        'Commission': 10   
    }
}

response = requests.post(url, headers=headers, data=json.dumps(data))
print(response.json())
require 'uri'
require 'net/http'
require 'json'

url = URI("{{MemberBaseAddress}}/api/paywall/member")

http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request["apikeypublic"] = '%%'
request["apiclientpublic"] = '%%'
request.body = JSON.dump({
  "IsSubMerchant" => true,
  "MemberType" => 1,
  "MemberExternalId" => '111aa11135552244413',
  "MemberName" => 'Intranet Technology',
  "MemberTitle" => 'Intranet Technology Yazılım A.S',
  "MemberTaxOffice" => 'Besiktas',
  "MemberTaxNumber" => '4651176935',
  "MemberIdentityNumber" => '11111111110',
  "MemberEmail" => 'member@paywall.one',
  "MemberPhone" => '5554443322',
  "MemberAddress" => 'test adresi',
  "ContactName" => 'Member Name',
  "ContactLastname" => 'Lastname',
  "BankAccounts" => [
    {
      "CurrencyId" => 1,
      "Title" => 'Ünvan',
      "Iban" => 'TR370006400012345678987654'
    }
  ],
  "ValueDate" => {
    "CalculationType" => 1,
    "CalculationValue" => 10,
    "Commission" => 10
  }
})

response = http.request(request)
puts response.read_body
import axios from 'axios';

const url = '{{MemberBaseAddress}}/api/paywall/member';
const headers = {
  'Content-Type': 'application/json',
  'apikeypublic': '%%',
  'apiclientpublic': '%%'
};

const data = {
  'IsSubMerchant': true,
  'MemberType': 1,
  'MemberExternalId': '111aa11135552244413',
  'MemberName': 'Intranet Technology',
  'MemberTitle': 'Intranet Technology Yazılım A.S',
  'MemberTaxOffice': 'Besiktas',
  'MemberTaxNumber': '4651176935',
  'MemberIdentityNumber': '11111111110',
  'MemberEmail': 'member@paywall.one',
  'MemberPhone': '5554443322',
  'MemberAddress': 'test adresi',
  'ContactName': 'Member Name',
  'ContactLastname': 'Lastname',
  'BankAccounts': [
    {
      'CurrencyId': 1,
      'Title': 'Ünvan',
      'Iban': 'TR370006400012345678987654'
    }
  ],
  'ValueDate': {
    'CalculationType': 1,
    'CalculationValue': 10,
    'Commission': 10
  }
};

axios.post(url, data, { headers })
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });
curl --location --request POST '{{MemberBaseAddress}}/api/paywall/member' \
--header 'Content-Type: application/json' \
--header 'apikeypublic: %%' \
--header 'apiclientpublic: %%' \
--data-raw '{
    "IsSubMerchant": true,
    "MemberType": 1,
    "MemberExternalId": "111aa11135552244413",
    "MemberName": "Intranet Technology",
    "MemberTitle": "Intranet Technology Yazılım A.S",
    "MemberTaxOffice": "Besiktas",
    "MemberTaxNumber": "4651176935",
    "MemberIdentityNumber": "11111111110",
    "MemberEmail": "member@paywall.one",
    "MemberPhone": "5554443322",
    "MemberAddress": "test adresi",
    "ContactName": "Member Name",
    "ContactLastname": "Lastname",
    "BankAccounts": [
        {
            "CurrencyId": 1,
            "Title": "Ünvan",
            "Iban": "TR370006400012345678987654"
        }
    ],
    "ValueDate": {
        "CalculationType": 1,
        "CalculationValue": 10,
        "Commission": 10
    }
}'

Servisten dönen parametreler şu şekildedir:

Parametre
Tip
Açıklama

ErrorCode

int

Hata kodu. İşlem başarılı ise '0' değerini döner.

Result

bool

True ya da false değeri döner. İşlem başarılı iste 'true' değerini döner.

Message

string

İşlem hatalıysa, bu hataya dair belirtilen mesajdır, locale parametresine göre dil desteği sunar.

Body

nesne

İşlem detay bilgileri

{
    "ErrorCode": 0,
    "Result": true,
    "Message": "",
    "Body": {
        "Id": 15,
        "IsSubMerchant": true,
        "MemberType": 1,
        "MemberExternalId": "111aa11135552244413",
        "MemberName": "Intranet Technology",
        "MemberTitle": "Intranet Technology Yazılım A.S",
        "MemberTaxOffice": "Besiktas",
        "MemberTaxNumber": "*6*1*7*9*5",
        "MemberIdentityNumber": "",
        "MemberEmail": "member@paywall.one",
        "MemberPhone": "5554443322",
        "MemberAddress": "test adresi",
        "ContactName": "Member Name",
        "ContactLastname": "Lastname",
        "InsertDateTime": "2023-06-29T15:32:52.570869+03:00"
    }
}

Üye'nin tipi, eğer IsSubMerchant true gönderiliyorsa zorunlu alandır Bkz:

🧑‍🤝‍🧑
MemberAPI Adresi
Üye Tipleri