1. Satış
Terminallerinize sync satış emri göndermek için bu servisi kullanabilirsiniz
POST {{Base Address}}/api/payment/sync/sale
Yukarıda verilmiş olan adrese istek atmanız yeterli olacaktır. Test ortamı ve Gerçek ortam için 'Base Address' istediğiniz gibi kullanabilirsiniz.
Servise gönderilmesi gereken header bilgileri şu şekildedir:
apikeyprivate
string
Evet
Üye işyeri panelinden temin etmiş olduğunuz Private Key.
apiclientprivate
string
Evet
Üye işyeri panelinden temin etmiş olduğunuz Private Client.
Servise gönderilmesi gereken body bilgileri şu şekildedir:
{
"TerminalId": "8ff33705-57c7-42dc-8341-a0053e7f3009",
"SendNotificationDeviceDisconnected": false,
// "TerminalTagCode": "testpos",
"MerchantUniqueCode": "{{$guid}}",
"DisplayCode": "Kişisel Bakım",
"Amount": 22,
"CurrencyId": 1,
"Methods": [
{
"PaymentMethodId": 1
}
],
"CallbackAddress": "https://webhook.site/4768e8e7-12c9-4c3f-949c-c7a616e72acf",
"SplitPaymentSupport": false,
"Customer": {
"Type": 1,
"FirstName": "eda",
"MiddleName": "seda",
"LastName": "meda",
"CompanyName": "",
"TaxOfficeCode": "",
"TaxNumber": "",
"Phone": "",
"Email": "",
"Identity": "11111111110",
"Country": "Türkiye",
"City": "İstanbul",
"District": "Mesela",
"Neighborhood": "Öyle",
"Address": "Tam sokağın ortası"
},
"Products": [
{
"Name": "Saç Tıraşı",
"TaxGroupId": 10,
"UnitCodeId": 1,
"Amount": 22,
"Quantity": 1,
"PaymentMethodId": 2
}
],
"SkipPrintCustomer": false,
"SkipPrintMerchant": false,
"SkipPaymentOptionScreen": false,
"ReceiptOptions": { // Opsiyonal
"TopSupport": true,
"Top": {
"Text": "Üst başlık",
"FontSize": 10
},
"BottomSupport": true,
"Bottom": {
"Text": "Alt başlık",
"FontSize": 50
}
}
}
TerminalIdstring
Evet/Hayır
Guid
Terminalinizin kimlik (Id) bilgisiniz
SendNotificationDeviceDisconnectedbool
Hayır
-
Cihaz Paywall sunucularına bağlı değilse (kilitli modda) ödemeler push bildirimi olarak iletilsin mi?
TerminalTagCodestring
Evet
25
Etiket kodu
MerchantUniqueCodeGuid
Evet
-
Ödemenin sizin tarafınızdan oluşturulan takip numarası
SplitPaymentSupportbool
Hayır
-
Her ürün özelinde ödeme almak için kullanılır
Amountdecimal
Evet
-
Satış tutarı
DisplayCodestring
Hayır
25
Ödemenin terminalde görüntülenmesi anında görülecek ödeme kodu
CurrencyIdstring
Evet
-
Bkz: Para Birimi
MethodsArray<Method>
Hayır
-
Ödemenin hangi yöntemleri desteklemesini istediğinizi bu parametrelerle belirleyebilirsiniz
CustomerCustomer
Hayır
-
Ödemenin gerçekleştirildiği müşterinin bilgileri
ProductsArray<Product>
Evet
-
Ürün bilgileri
SkipPrintCustomerbool
Hayır
-
Müşteri fişinin çıktı alma işlemi yapılmaz
SkipPrintMerchantbool
Hayır
-
Kurum fişinin çıktı alma işlemi yapılmaz
SkipPaymentOptionScreenbool
Hayır
-
Ödeme anında kartlı işlem detay ekranı ekranda gösterilmez (Taksit vb)
ReceiptOptionsReceiptOptions
Hayır
-
Ödeme sonrasında çıkacak fiş için özel ayarlamalar
Yöntem Nesnesi <Method>
PaymentMethodIdint
Evet
-
Ödeme Yöntemleri
Yöntem Nesnesi <ReceiptOptions>
TopSupportbool
Evet
-
Fiş'in üst kısmına yazı konumlandırılacak mı?
Top > Textstring
Evet
150
Fiş'in üst kısmına yazılacak bilgi
Top > FontSizeint
Evet
2
Fiş'in üst kısmına yazılacak bilginin boyutu
BottomSupportbool
Evet
-
Fiş'in alt kısmına yazı konumlandırılacak mı?
Bottom > Textstring
Evet
150
Fiş'in alt kısmına yazılacak bilgi
Bottom > FontSizeint
Evet
2
Fiş'in alt kısmına yazılacak bilginin boyutu
Müşteri Nesnesi <Customer>
FirstNamestring
Evet/Hayır
50
Müşteri adı
MiddleNamestring
Hayır
50
Müşteri 2. adı
LastNamestring
Evet/Hayır
50
Müşteri soyadı
CompanyNamestring
Evet/Hayır
175
Şirket ismi
TaxOfficeCodestring
Evet/Hayır
50
Şirket vergi daire kodu
TaxNumberstring
Evet/Hayır
25
Şirket vergi numarası
Phonestring
Hayır
20
Telefon
Emailstring
Hayır
100
Eposta adresi
Identitystring
Evet/Hayır
20
Kimlik numarası
Countrystring
Hayır
50
Ülke
Citystring
Hayır
100
Şehir
Districtstring
Hayır
100
Semt/Mahalle
Neighborhoodstring
Hayır
100
Sokak
Addressstring
Hayır
255
Açık adres
Ürün Nesnesi <Product>
Namestring
Evet
75
Ürün adı
TaxGroupIdint
Evet
-
Ürünün KDV dilimi Bkz: Vergi Grubu
UnitCodeIdint
Evet
-
Ürünün birim bilgisi Bkz: Birim Kodları
CurrencyIdstring
Evet
-
Bkz: Para Birimi
Amountdecimal
Evet
150
Ürün tutarı Not: Ürün tutarlarının toplamı satış tutarına eşit olmalıdır
Quantityint
Evet
-
Ürün adedi
Servisten dönen cevap:
Result
object
Servisin detayındaki bilgileri döner
ErrorCode
int
Hata kodu. İşlem başarılı ise '0' değerini döner.
Succeeded
bool
True ya da false değeri döner. İşlem başarılı iste 'true' değerini döner
Failed
bool
True ya da false değeri döner. İşlem başarısız 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.
ClientMessage
string
Paywall hata kodlarının sabit değerlerini döner. Map'leme yapabilirsiniz
{
"Result": {
"PaymentRequestId": "1eb856a8-1d41-49ab-8994-ecee2880d62c",
"PaymentRequestActivityId": "2015c508-4029-4f6b-b7e2-4bf34a213c41",
"PaymentRequestActivityTypeId": 1,
"PaymentStatus": 4
},
"Failed": false,
"Message": null,
"ClientMessage": null,
"Succeeded": true
}PaymentRequestIdGuid
Async ödemenin Paywall'daki kimlik bilgisidir. Saklanmalıdır
PaymentRequestActivityIdGuid
Async ödemenin son hareketinin kimlik bilgisidir
PaymentRequestActivityTypeIdint
Async ödemenin son işlem tipi Bkz: Ödeme Tipi
PaymentStatusint
Async ödemenin son durumu Bkz: Ödeme Durumu
Last updated