MacellanMacellan SuperApp
WaasDirect Payment

Ödeme Kontrolü

  • Sepet veya ödeme aşamalarında cüzdan ile ödeme seçeneğinde kullanabileceğiniz servistir. Bu servis ile kullanıcının bakiyesi ve puan bilgisi alınıp ödemeyi puan ile yapıp yapamayacağı bilgisi alınır. Eğer ilgili kullanıcının ödeme için yeterli bakiyesi yoksa cüzdan uygulamasına yönlendirip ödemeye hazır hale getirilmesi gerekmektedir.

  • Macellan SuperApp cüzdan uygulamasında kullanıcı, ödeme için eksik olan tutarı başarıyla yüklediğinde, uygulamamız postMessage kullanarak {success: true, event: 'COMPLETE_DEPOSIT'} mesajını gönderir. Bu mesaj, ödemenin hazır olduğunu belirtir ve sizin tarafınızdan yakalanması gerekmektedir.

POST
/waas/integration/payments/pre-check

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

user_mapping_id*string

Kullanıcı oluşturma veya linkleme aşamasında size iletilen ilgili kullanıcıya ait linkleme id değeri.

Formatuuid
price*number

Sipariş tutarı

Formatfloat
round_up_deposit?boolean

Kullanıcı bakiyesinin harcama işlemi için yetersiz olması durumunda yüklenmesi gereken tutarın şirketin ön tanımlı yükleme tutarlarından en yakın üst tutara yuvarlanmasının belirtildiği parametre

Defaultfalse
{
  "user_mapping_id": "8b5ac43a-20ce-4987-a739-d8a7ee480eaa",
  "price": 10,
  "round_up_deposit": false
}

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

curl -X POST "https://api.altpay.dev/waas/integration/payments/pre-check" \  -H "Content-Type: application/json" \  -d '{    "user_mapping_id": "8b5ac43a-20ce-4987-a739-d8a7ee480eaa",    "price": 10  }'
{
  "message": "string",
  "data": {
    "wallet": {
      "balance": 0.1,
      "point": 0.1
    },
    "redirect_url": "string",
    "token": "string",
    "has_point_usage": true
  }
}
{
  "message": "Unauthenticated"
}
{
  "message": "İşlemi yapmak için yetkili değilsiniz."
}
{
  "message": "Kullanıcının cüzdanı bulunmamakta."
}
{
  "message": "string",
  "data": {
    "wallet": {
      "balance": 0.1,
      "point": 0.1
    },
    "redirect_url": "string",
    "token": "string",
    "has_point_usage": true
  }
}
{
  "message": "Gönderdiğiniz Veriler Geçersiz",
  "errors": {
    "property": [
      "Hata açıklaması"
    ]
  }
}