MacellanMacellan SuperApp
Temassız Kart

Kart ile Ödeme

Bu endpoint kart numarası ile ödeme almak için kullanılır.

Kart Numarası

Kart numarası iki farklı formattan biriyle gönderilebilir:

  • card_no: Hex formatında işlenmiş kart numarası (örn: '1234ABCD')
  • card_no_raw: İşlenmemiş numerik kart numarası (örn: 123456789)

Bu alanlardan sadece birinin gönderilmesi zorunludur. card_no_raw gönderildiğinde, sistem otomatik olarak kart numarasını little-endian hex formatına dönüştürür.

Little-Endian Dönüşümü

Little-endian dönüşümü, kart numarasını hex formatına çevirip byte'ları ters çevirme işlemidir. Örneğin:

Numerik: 123456789
Little-endian: 15CD5B07

Ürün Listesi

product_list alanı opsiyoneldir ve satın alınan ürünlerin detaylarını bu alanda gönderebilirsiniz. Bu bilgiler raporlama ve analiz amaçlı kullanılır.

Ürün listesi gönderildiğinde:

  • Her ürün için price ve quantity alanları birlikte zorunludur
  • Her ürünün total_price değeri, price * quantity ile eşleşmelidir
  • Tüm ürünlerin total_price toplamı, ödeme tutarı price ile eşleşmelidir
POST
/integration/tap-card/pay

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

card_no?string | null

Kart numarası (card_no_raw olmadığında zorunlu)

card_no_raw?integer | null

İşlenmemiş kart numarası (card_no olmadığında zorunlu)

price*number

Ödenecek tutar

Formatfloat
product_list?

Ürün listesi

{
  "card_no": "15CD5B07",
  "card_no_raw": 123456789,
  "price": 40,
  "product_list": [
    {
      "item_id": 1,
      "name": "Ayran",
      "category_name": "İçecekler",
      "price": 20,
      "quantity": 2,
      "total_price": 40
    }
  ]
}

Response Body

application/json

application/json

application/json

application/json

curl -X POST "https://api.altpay.dev/integration/tap-card/pay" \  -H "Content-Type: application/json" \  -d '{    "price": 40  }'
{
  "data": {
    "id": 1,
    "wallet_id": 1,
    "paid_price": 1.23,
    "point": 0,
    "final_total": 1.23,
    "refund_amount": 0,
    "transaction_code": "V4SBUQG3PMNLCR0",
    "reference_code": "123456",
    "order_id": "3279724498",
    "payment_time": "2019-08-24T14:15:22Z",
    "created_at": "2019-08-24T14:15:22Z",
    "status": "create",
    "status_translate": "Oluşturuldu"
  }
}
{
  "message": "Unauthenticated"
}
{
  "message": "İşlemi yapmak için yetkili değilsiniz."
}
{
  "message": "Gönderdiğiniz Veriler Geçersiz.",
  "errors": {
    "product_list": [
      "Ürün listesindeki fiyat hesaplamaları hatalı."
    ]
  }
}

Bu sayfada