Şimdiye kadar ₺ 14,569,986,245.36 ödeme Paywall gücü ile işlendi.

Get your payments safe, fast and smooth.

Integrate multiple payment providers into a single platform. PayRoute Icon PayRoute intelligently routes transactions across providers, PayJump Icon PayJump recovers failed payments before you even notice, and PayBalancer Icon PayBalancer optimizes large transactions by distributing them across multiple POS terminals to minimize fees.

How Paywall make your work easier?

A single platform for all your integrated payment solutions. Lower expenses, fewer headaches, and higher revenues.

100+ local and global financial institutions

Start receiving services from the institutions you have contracted with our wide payment integrations within seconds.

Alternative Payment Methods

Grow your turnover by increasing the payment channels you offer to your customers in physical and virtual environments.

Connect your physical POS to Paywall

Reduce your operational burdens and increase your financial freedom. Improve your operation with remote payment orders.

Full confidence with PCI-DSS Certification

We have the highest level card security certificates accredited worldwide for platform security.

Shared Payment Page (Checkout)

Collect your payments through Paywall’s shared payment page, featuring a modern, fully mobile-responsive design that ensures high conversion rates.

Accept fast, easy, and secure payments via Link and QR. Connect your virtual POS to Paywall without needing new infrastructure and start accepting payments.

Payment Distribution (Payout)

With Payment Distribution (Payout), collect your receipts from a single point and quickly and automatically direct your payments to the accounts you choose.

Batch Payment

With Batch Payment, route multiple payments quickly and automatically to your desired accounts with a single API call.

Make profit while receiving payments with PayRoute

Easily route your payments to POS providers with the best commissions using PayRoute and save on fees.

Reduce failed payments with PayJump

When any malfunction occurs in your contracted virtual POS systems, your payments are automatically redirected to active virtual POS providers.

PayWatch ile ödemeleri izleyin

PayWatch ile tüm ödemelerinizi tek panelden anlık olarak izleyin, işlem geçmişinizi detaylı analiz edin ve finansal kontrolü elinizde tutun.

Reconciliation

Automatically reconcile your accounts, securely verify your receivable and payable balances, and easily ensure financial alignment.

Advanced unified panel

Manage all your financial transactions easily and gain full control with an advanced, modern, and fully responsive unified panel.

End-of-day Reporting

Automatically analyze all your transaction data with end-of-day reporting and monitor your financial status in real time.

PayRepeat, recurring payments and subscriptions

With PayRepeat, your subscriptions and recurring payments become easier, more accessible, and more scalable. Accept payments seamlessly with PayRepeat.

Easily manage your payment commitments to contracted virtual POS providers using drag-and-drop. Efficiently control your payment volume daily, weekly, monthly, or over customized intervals.

Sub-merchant management

Manage your sub-merchants from a single panel, simplify transaction tracking, and make your processes more efficient.

Bulk money transfer

Easily manage bulk money transfers with the Marketplace Module, customize payment scheduling and value dates, create payment solutions tailored to various industries, and optimize processes.

Earnings management

Fully customize your payments with earnings management, flexibly define value dates to manage earnings as you wish, and set timing according to your needs.

Advanced configuration

With Advanced Configuration, define value dates per member, trigger payments manually, distribute funds at your preferred time, and efficiently manage expenses.

Sandbox environment

Test all your payment transactions securely and ensure your new systems work flawlessly before going live.

Integration documentation

Easily integrate your system with the integration documentation and quickly start your processes with step-by-step guidance.

SDK

Quickly integrate your system with SDK support, easily incorporating custom solutions into your application to start an efficient process.

Innovative, stand-out solutions for your business

No matter your transaction volume, stand out with Paywall’s solutions for security, operations, and profitability.

Multi-currencies

Get paid instantly in 50+ currencies from 65+ countries. Expand your global reach with Paywall.

Detailed reporting tools

Analyse all payment processes of your business with advanced reports and develop strategies.

PayHooks (Webhooks)

With Webhooks services, carry all events that take place in your payment processes to your other environments simultaneously.

99.97% SLA time

Uninterrupted performance with 99.97% uptime, guaranteeing continuous availability of the service.

PCI-DSS certificate

We have the highest level card security certificates accredited worldwide for platform security.

Easy API

Every API is carefully designed to provide the best developer experience. Eliminate headaches and ship faster. Leave the complexity to us.

    
     {
    "PaymentDetail": {
        "Amount": 1.00,
        "MerchantUniqueCode": "22123222256226225",
        "Half3D": false,
        "MerchantSuccessBackUrl": "https://domain.com/callback",
        "MerchantFailBackUrl": "https://domain.com/callback",
        "ClientIP": "0.0.0.0",
        "CurrencyId": 1,
        "Installment": 1,
        "ChannelId": 0,
        "TagId": 0,
        "PayWatch": null,
        "PayWatchMultipleSupport": false,
        "PayWatchMultiple": null,
        "EndOfTheDay": 1,
        "RegionId": 1,
        "ProviderBased": false,
        "ProviderKey": "providerkey",
        "MarketPlace": {
            "BasketAmount": 1.00
        }
    },
    "Card":{
        "OwnerName":"Test Kartım",
        "Number":"5528790000000008",
        "ExpireMonth":"12",
        "ExpireYear":"2030",
        "Cvv":"123",
        "UniqueCode":"",
        "CardSave": {
            "Nickname": "Kredi kartım",
            "RelationalId1": "userid19283746",
            "RelationalId2": "",
            "RelationalId3": "",
            "Save": true
        }
    },
    "Customer":{
        "FullName":"FullName",
        "Phone":"5336662211",
        "Email":"enes@xcompany.com",
        "Country":"Country",
        "City":"City",
        "Address":"Address",
        "IdentityNumber":"IdentityNumber",
        "TaxNumber":"TaxNumber"
    },
    "Products":[{
        "ProductId": "ProductId",
        "ProductName": "ProductName",
        "ProductCategory": "ProductCategory",
        "ProductDescription": "ProductDescription",
        "ProductAmount": 1.0,
        "MemberId": 0,
        "DiscountOwnerType": 0,
        "DiscountType": 0,
        "DiscountValue": 0,
        "CargoType": 0,
        "CargoCurrencyId": 0,
        "CargoCost": 0,
        "MemberCustomCommission": false,
        "MemberCommission": 0,
        "MemberEarningCalculated": false,
        "MemberEarning": 0
    }]
}
    
   
    
     using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;

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

    public class PaymentDetail
    {
        public double Amount { get; set; }
        public string MerchantUniqueCode { get; set; }
        public int CurrencyId { get; set; }
        public string MerchantSuccessBackUrl { get; set; }
        public string MerchantFailBackUrl { get; set; }
        public int Installement { get; set; }
        public int ChannelId { get; set; }
        public int TagId { get; set; }
        public bool Half3D { get; set; }
    }

    public class Card
    {
        public string OwnerName { get; set; }
        public string Number { get; set; }
        public string ExpireMonth { get; set; }
        public string ExpireYear { get; set; }
        public string Cvv { get; set; }
        public string UniqueCode { get; set; }
    }

    public class Customer
    {
        public string FullName { get; set; }
        public string Phone { get; set; }
        public string Email { get; set; }
        public string Country { get; set; }
        public string City { get; set; }
        public string Address { get; set; }
        public string IdentityNumber { get; set; }
        public string TaxNumber { get; set; }
    }

    public class Product
    {
        public string ProductId { get; set; }
        public string ProductName { get; set; }
        public string ProductCategory { get; set; }
        public string ProductDescription { get; set; }
        public double ProductAmount { get; set; }
    }

    public class Root
    {
        public PaymentDetail PaymentDetail { get; set; }
        public Card Card { get; set; }
        public Customer Customer { get; set; }
        public Product[] Products { get; set; }
    }

    public static async Task Main()
    {
        Root root = new Root
        {
            PaymentDetail = new PaymentDetail
            {
                Amount = 9.85,
                MerchantUniqueCode = "AJSHFSAKFHASKHFA",
                CurrencyId = 1,
                MerchantSuccessBackUrl = "https://merchantsite.site.com/success",
                MerchantFailBackUrl = "https://merchantsite.site.com/fail",
                Installement = 1,
                ChannelId = 0,
                TagId = 0,
                Half3D = false
            },
            Card = new Card
            {
                OwnerName = "John Doe",
                Number = "5528790000000008",
                ExpireMonth = "12",
                ExpireYear = "2030",
                Cvv = "123",
                UniqueCode = ""
            },
            Customer = new Customer
            {
                FullName = "FullName",
                Phone = "5336662211",
                Email = "enes@xcompany.com",
                Country = "Country",
                City = "City",
                Address = "Address",
                IdentityNumber = "IdentityNumber",
                TaxNumber = "TaxNumber"
            },
            Products = new Product[] {
                new Product {
                    ProductId = "ProductId",
                    ProductName = "ProductName",
                    ProductCategory = "ProductCategory",
                    ProductDescription = "ProductDescription",
                    ProductAmount = 9.85
                }
            }
        };

        string json = JsonConvert.SerializeObject(root, Formatting.Indented);
        var data = new StringContent(json, Encoding.UTF8, "application/json");

        client.DefaultRequestHeaders.Add("apikeypublic", "%%");
        client.DefaultRequestHeaders.Add("apiclientpublic", "%%");

        var url = "{{Base Adres}}/api/paywall/payment/startdirect";
        var response = await client.PostAsync(url, data);

        string result = response.Content.ReadAsStringAsync().Result;
        Console.WriteLine(result);
    }
}
    
   
    
     package main

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

type PaymentDetail struct {
 Amount                 float64 `json:"Amount"`
 MerchantUniqueCode     string  `json:"MerchantUniqueCode"`
 CurrencyId             int     `json:"CurrencyId"`
 MerchantSuccessBackUrl string  `json:"MerchantSuccessBackUrl"`
 MerchantFailBackUrl    string  `json:"MerchantFailBackUrl"`
 Installement           int     `json:"Installement"`
 ChannelId              int     `json:"ChannelId"`
 TagId                  int     `json:"TagId"`
 Half3D                 bool    `json:"Half3D"`
}

type Card struct {
 OwnerName   string `json:"OwnerName"`
 Number      string `json:"Number"`
 ExpireMonth string `json:"ExpireMonth"`
 ExpireYear  string `json:"ExpireYear"`
 Cvv         string `json:"Cvv"`
 UniqueCode  string `json:"UniqueCode"`
}

type Customer struct {
 FullName      string `json:"FullName"`
 Phone         string `json:"Phone"`
 Email         string `json:"Email"`
 Country       string `json:"Country"`
 City          string `json:"City"`
 Address       string `json:"Address"`
 IdentityNumber string `json:"IdentityNumber"`
 TaxNumber      string `json:"TaxNumber"`
}

type Product struct {
 ProductId          string  `json:"ProductId"`
 ProductName        string  `json:"ProductName"`
 ProductCategory    string  `json:"ProductCategory"`
 ProductDescription string  `json:"ProductDescription"`
 ProductAmount      float64 `json:"ProductAmount"`
}

type Data struct {
 PaymentDetail PaymentDetail `json:"PaymentDetail"`
 Card          Card          `json:"Card"`
 Customer      Customer      `json:"Customer"`
 Products      []Product     `json:"Products"`
}

type ResponseData struct {
 ErrorCode int
 Result    bool
 Message   string
 Body      string
}

func main() {
 data := Data{
  PaymentDetail: PaymentDetail{
   Amount:                 9.85,
   MerchantUniqueCode:     "AJSHFSAKFHASKHFA",
   CurrencyId:             1,
   MerchantSuccessBackUrl: "https://merchantsite.site.com/success",
   MerchantFailBackUrl:    "https://merchantsite.site.com/fail",
   Installement:           1,
   ChannelId:              0,
   TagId:                  0,
   Half3D:                 false,
  },
  Card: Card{
   OwnerName:   "John Doe",
   Number:      "5528790000000008",
   ExpireMonth: "12",
   ExpireYear:  "2030",
   Cvv:         "123",
   UniqueCode:  "",
  },
  Customer: Customer{
   FullName:       "FullName",
   Phone:          "5336662211",
   Email:          "enes@xcompany.com",
   Country:        "Country",
   City:           "City",
   Address:        "Address",
   IdentityNumber: "IdentityNumber",
   TaxNumber:      "TaxNumber",
  },
  Products: []Product{
   {
    ProductId:          "ProductId",
    ProductName:        "ProductName",
    ProductCategory:    "ProductCategory",
    ProductDescription: "ProductDescription",
    ProductAmount:      9.85,
   },
  },
 }

 payloadBuf := new(bytes.Buffer)
 json.NewEncoder(payloadBuf).Encode(data)

 req, _ := http.NewRequest("POST", "{{Base Adres}}/api/paywall/payment/startdirect", payloadBuf)

 req.Header.Set("Content-Type", "application/json")
 req.Header.Set("apikeypublic", "%%")
 req.Header.Set("apiclientpublic", "%%")

 client := &http.Client{}
 res, e := client.Do(req)
 if e != nil {
  panic(e)
 }

 defer res.Body.Close()

 body, _ := ioutil.ReadAll(res.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: ", responseData.Body)
}
    
   
    
     <dependencies>
    <dependency>
        <groupid>com.fasterxml.jackson.core</groupid>
        <artifactid>jackson-databind</artifactid>
        <version>2.12.5</version>
    </dependency>
    <dependency>
        <groupid>com.squareup.okhttp3</groupid>
        <artifactid>okhttp</artifactid>
        <version>4.9.0</version>
    </dependency>
</dependencies>

import okhttp3.*;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;
import java.io.IOException;

public class Main {

    public static void main(String[] args) throws IOException {
        OkHttpClient client = new OkHttpClient();
        ObjectMapper mapper = new ObjectMapper();

        // Create JSON in a readable way
        ObjectNode rootNode = mapper.createObjectNode();
        rootNode.put("Amount", 9.85);
        rootNode.put("MerchantUniqueCode", "AJSHFSAKFHASKHFA");
        rootNode.put("CurrencyId", 1);
        rootNode.put("MerchantSuccessBackUrl", "https://merchantsite.site.com/success");
        rootNode.put("MerchantFailBackUrl", "https://merchantsite.site.com/fail");
        rootNode.put("Installement", 1);
        rootNode.put("ChannelId", 0);
        rootNode.put("TagId", 0);
        rootNode.put("Half3D", false);
        // and so on for all fields

        String json = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(rootNode);

        MediaType mediaType = MediaType.parse("application/json");
        RequestBody body = RequestBody.create(mediaType, json);
        Request request = new Request.Builder()
            .url("{{Base Adres}}/api/paywall/payment/startdirect")
            .post(body)
            .addHeader("Content-Type", "application/json")
            .addHeader("apikeypublic", "%%")
            .addHeader("apiclientpublic", "%%")
            .build();

        Response response = client.newCall(request).execute();
        System.out.println(response.body().string());
    }
}
    
   
    
     <?php $url = '{{Base Adres}}/api/paywall/payment/startdirect';
$data = array(
    "PaymentDetail" => array(
        "Amount" =&gt; 9.85,
        "MerchantUniqueCode" =&gt; "AJSHFSAKFHASKHFA",
        "CurrencyId" =&gt; 1,
        "MerchantSuccessBackUrl" =&gt; "https://merchantsite.site.com/success",
        "MerchantFailBackUrl" =&gt; "https://merchantsite.site.com/fail",
        "Installement" =&gt; 1,
        "ChannelId" =&gt; 0,
        "TagId" =&gt; 0,
        "Half3D" =&gt; false
    ),
    "Card" =&gt; array(
        "OwnerName" =&gt; "John Doe",
        "Number" =&gt; "5528790000000008",
        "ExpireMonth" =&gt; "12",
        "ExpireYear" =&gt; "2030",
        "Cvv" =&gt; "123",
        "UniqueCode" =&gt; ""
    ),
    "Customer" =&gt; array(
        "FullName" =&gt; "FullName",
        "Phone" =&gt; "5336662211",
        "Email" =&gt; "enes@xcompany.com",
        "Country" =&gt; "Country",
        "City" =&gt; "City",
        "Address" =&gt; "Address",
        "IdentityNumber" =&gt; "IdentityNumber",
        "TaxNumber" =&gt; "TaxNumber"
    ),
    "Products" =&gt; array(
        array(
            "ProductId" =&gt; "ProductId",
            "ProductName" =&gt; "ProductName",
            "ProductCategory" =&gt; "ProductCategory",
            "ProductDescription" =&gt; "ProductDescription",
            "ProductAmount" =&gt; 9.85
        )
    )
);
$options = array(
    'http' =&gt; array(
        'header'  =&gt; "Content-type: application/json\r\n" .
                     "apikeypublic: %PUBLICKEY%\r\n" . 
                     "apiclientpublic: %PUBLICCLIENT%\r\n",
        'method'  =&gt; 'POST',
        'content' =&gt; json_encode($data),
    ),
);
$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === FALSE) { /* Handle error */ }

// Decode
$response = json_decode($result);

// ErrorCode-Result-Message
echo "ErrorCode: " . $response-&gt;ErrorCode . "\n";
echo "Result: " . ($response-&gt;Result ? "true" : "false") . "\n";
echo "Message: " . $response-&gt;Message . "\n";

// Decode Body
$body = json_decode($response-&gt;Body);
var_dump($result);
?&gt;
    
   
    
     import requests
import json

url = '{{Base Adres}}/api/paywall/payment/startdirect'

headers = {
    'Content-Type': 'application/json',
    'apikeypublic': '%%',
    'apiclientpublic': '%%'
}

data = {
    "PaymentDetail": {
        "Amount": 9.85,
        "MerchantUniqueCode": "AJSHFSAKFHASKHFA",
        "CurrencyId": 1,
        "MerchantSuccessBackUrl": "https://merchantsite.site.com/success",
        "MerchantFailBackUrl": "https://merchantsite.site.com/fail",
        "Installement": 1,
        "ChannelId": 0,
        "TagId": 0,
        "Half3D": False
    },
    "Card": {
        "OwnerName": "John Doe",
        "Number": "5528790000000008",
        "ExpireMonth": "12",
        "ExpireYear": "2030",
        "Cvv": "123",
        "UniqueCode": ""
    },
    "Customer": {
        "FullName": "FullName",
        "Phone": "5336662211",
        "Email": "enes@xcompany.com",
        "Country": "Country",
        "City": "City",
        "Address": "Address",
        "IdentityNumber": "IdentityNumber",
        "TaxNumber": "TaxNumber"
    },
    "Products": [{
        "ProductId": "ProductId",
        "ProductName": "ProductName",
        "ProductCategory": "ProductCategory",
        "ProductDescription": "ProductDescription",
        "ProductAmount": 9.85
    }]
}

response = requests.post(url, headers=headers, data=json.dumps(data))

if response.status_code == 200:
    response_data = response.json()

    print("ErrorCode: ", response_data.get('ErrorCode'))
    print("Result: ", response_data.get('Result'))
    print("Message: ", response_data.get('Message'))

    body = json.loads(response_data.get('Body'))
    print(body)
else:
    print(f'Request failed with status code {response.status_code}')
    
   
    
     require 'net/http'
require 'uri'
require 'json'

uri = URI.parse("{{Base Adres}}/api/paywall/payment/startdirect")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Post.new(uri.path, {
  'Content-Type' =&gt; 'application/json',
  'apikeypublic' =&gt; '%%',
  'apiclientpublic' =&gt; '%%'
})

request.body = JSON.generate({
  "PaymentDetail" =&gt; {
    "Amount" =&gt; 9.85,
    "MerchantUniqueCode" =&gt; "AJSHFSAKFHASKHFA",
    "CurrencyId" =&gt; 1,
    "MerchantSuccessBackUrl" =&gt; "https://merchantsite.site.com/success",
    "MerchantFailBackUrl" =&gt; "https://merchantsite.site.com/fail",
    "Installement" =&gt; 1,
    "ChannelId" =&gt; 0,
    "TagId" =&gt; 0,
    "Half3D" =&gt; false
  },
  "Card" =&gt; {
    "OwnerName" =&gt; "John Doe",
    "Number" =&gt; "5528790000000008",
    "ExpireMonth" =&gt; "12",
    "ExpireYear" =&gt; "2030",
    "Cvv" =&gt; "123",
    "UniqueCode" =&gt; ""
  },
  "Customer" =&gt; {
    "FullName" =&gt; "FullName",
    "Phone" =&gt; "5336662211",
    "Email" =&gt; "enes@xcompany.com",
    "Country" =&gt; "Country",
    "City" =&gt; "City",
    "Address" =&gt; "Address",
    "IdentityNumber" =&gt; "IdentityNumber",
    "TaxNumber" =&gt; "TaxNumber"
  },
  "Products" =&gt; [
    {
      "ProductId" =&gt; "ProductId",
      "ProductName" =&gt; "ProductName",
      "ProductCategory" =&gt; "ProductCategory",
      "ProductDescription" =&gt; "ProductDescription",
      "ProductAmount" =&gt; 9.85
    }
  ]
})

response = http.request(request)
puts response.body
    
   
    
     import axios, { AxiosResponse } from 'axios';

interface ResponseData {
  ErrorCode: number;
  Result: boolean;
  Message: string;
  Body: string;
}

let data = {
  PaymentDetail: {
    Amount: 9.85,
    MerchantUniqueCode: "AJSHFSAKFHASKHFA",
    CurrencyId: 1,
    MerchantSuccessBackUrl: "https://merchantsite.site.com/success",
    MerchantFailBackUrl: "https://merchantsite.site.com/fail",
    Installement: 1,
    ChannelId: 0,
    TagId: 0,
    Half3D: false
  },
  Card: {
    OwnerName: "John Doe",
    Number: "5528790000000008",
    ExpireMonth: "12",
    ExpireYear: "2030",
    Cvv: "123",
    UniqueCode: ""
  },
  Customer: {
    FullName: "FullName",
    Phone: "5336662211",
    Email: "enes@xcompany.com",
    Country: "Country",
    City: "City",
    Address: "Address",
    IdentityNumber: "IdentityNumber",
    TaxNumber: "TaxNumber"
  },
  Products: [{
    ProductId: "ProductId",
    ProductName: "ProductName",
    ProductCategory: "ProductCategory",
    ProductDescription: "ProductDescription",
    ProductAmount: 9.85
  }]
};

let config = {
  method: 'post',
  url: '{{Base Adres}}/api/paywall/payment/startdirect',
  headers: { 
    'Content-Type': 'application/json', 
    'apikeypublic': '%%', 
    'apiclientpublic': '%%'
  },
  data : data
};

axios(config)
.then(function (response: AxiosResponse<responsedata>) {
  console.log(response.data);
})
.catch(function (error) {
  console.log(error);
});</responsedata>
    
   
    
     curl --location --request POST '{{Base Adres}}/api/paywall/payment/startdirect' \
--header 'Content-Type: application/json' \
--header 'apikeypublic: %%PUBLICKEY%%' \
--header 'apiclientpublic: %%PUBLICCLIENT%%' \
--data-raw '{
    "PaymentDetail": {
        "Amount": 9.85,
        "MerchantUniqueCode": "FASLSZDPOT3535BFNGI",
        "CurrencyId": 1,
        "MerchantSuccessBackUrl": "https://merchantsite.site.com/success",
        "MerchantFailBackUrl": "https://merchantsite.site.com/fail",
        "Installement": 1,
        "ChannelId": 0,
        "TagId": 0,
        "Half3D": false
    },
    "Card": {
        "OwnerName": "John Doe",
        "Number": "5528790000000008",
        "ExpireMonth": "12",
        "ExpireYear": "2030",
        "Cvv": "123",
        "UniqueCode": ""
    },
    "Customer": {
        "FullName": "FullName",
        "Phone": "5336662211",
        "Email": "enes@xcompany.com",
        "Country": "Country",
        "City": "City",
        "Address": "Address",
        "IdentityNumber": "IdentityNumber",
        "TaxNumber": "TaxNumber"
    },
    "Products": [{
        "ProductId": "ProductId",
        "ProductName": "ProductName",
        "ProductCategory": "ProductCategory",
        "ProductDescription": "ProductDescription",
        "ProductAmount": 9.85
    }]
}'
    
   

Those who work with Paywall save an average of $2750 with online payment solutions*

2%

profit per payment up to *

15.6%

Recovered escaped payment*

Frequently Asked Questions

We offer tailored solutions for all e-commerce businesses wanting to accept online and physical payments, payment and e-money institutions, insurance companies, car rental platforms, charging stations, SaaS platforms, subscription services, marketplace models, and many other sectors. Contact us to develop solutions suited to your business needs.

Paywall is integrated with the virtual POS systems of all e-money institutions and banks operating in Turkey, allowing you to offer your customers a wide range of payment methods.

The integration process is simple and user-friendly. By following our detailed integration documentation, you can complete the Paywall integration using ready-to-use code snippets, and you can reach the Paywall integration team 24/7 at [email protected].

No, Paywall does not directly provide virtual POS. It allows you to easily manage your existing virtual POS systems from a single dashboard. If you need to obtain virtual POS from e-money institutions or banks, we can provide guidance and support throughout the process.

Paywall ensures security by processing payment transactions and customer data securely with its PCI-DSS Level 1 compliant infrastructure. Our system applies international security standards to protect the data of both merchants and your customers.

Easy Management, High Success Rate, Flexible Solutions, and Fast Integration.

Paywall offers a scalable infrastructure suitable for businesses of all sizes, from small and medium-sized enterprises to large corporate companies. Regardless of your business size, Paywall provides flexible solutions tailored to your needs.

Paywall is designed to provide financial benefits to your business. The pricing consists of a reasonable monthly fixed fee and a commission rate charged only on successful transactions. Our goal is to maximize the value it brings to your business.

After completing your agreement with the bank or payment/e-money institution you want to work with, you can quickly integrate Paywall and add the relevant provider information through the merchant panel to establish the connection. You can start receiving payments instantly using the API or the shared payment page!

You can obtain your API keys from the panel provided to you by the payment or e-money institution. If you need assistance, the customer support of the respective provider will help you.

No, you can use Paywall without changing your existing agreements with payment providers. You can easily integrate by entering the API keys provided by your payment providers into the Paywall panel.

Yes, Paywall supports both one-time and installment payment options.

Yes, we are integrated with various local and international alternative payment methods.