PaymentCancelNotification-v1

A Barion wikiből
  • Tervezet
  • Üzlet
  • Informatika
  • Pénzügy
  • Jog
  • 99%
  • Online elfogadó
  • Mobil elfogadó
  • Pénztárgép
  • Feltöltés
  • Piactér
  • Nonprofit
  • Parkolas

Fizetési felkérés elutasításának fogadása

SIGNALR PaymentCancelNotification

Erre a metódusra kell feliratkoznia a kliensnek, hogy értesítést kapjon arról, hogy a vásárlás másik résztvevője visszautasította a tranzakciót. Ez két esetben lehetséges, vagy a vásárló visszautasította a számára kiküldött fizetési kérést, vagy pedig az eladó állította le a tranzakciót mielőtt az fizetésre került volna. Ilyen értesítést csak addig kaphat a vásárló vagy eladó ameddig a tranzakció még nem került kifizetésre, utána már csak storno-zni lehet a tranzakciót. Miután az értesítést megkapta a kliens, csak a saját rendszerében kell kezelnie a tranzakció lezárását, mert a Barion rendszer ezen a ponton már lezárta tranzakciót.

A Barion mobil alkalmazás erre iratkozik fel, hogy értesüljön arról, hogy egy kassza leállította a fizetési tranzakciót. Egy Bariont integráló kassza erre iratkozik fel, hogy értesítést kapjon arról ha a vásárló visszautasítja a fizetést.

Beérkező adatok

Mező Típus Leírás Formátum / Példa
TransactionId GUID A vásárlási tranzakciónak azonosítója. "2a849f97-b517-486b-aa6c-0c126290f162"

Miután a vásárló kliense ezt az üzenetet megkapja, a TransactionId paramétert felhasználva tudja a saját rendszerében (kliensén) a tranzakciót lezárni és eltávolítani.

Példák

Az alábbi példában javascriptből kapcsolódunk a Barion HUB-hoz és feliratkozik a PaymentCancelNotification metódusra.

var barionSignalR = 'https://api.barion.com/barionsignal';
var barionHubName = 'barionHub';
 
// A kapcsolat definiálása
var myConnection = $.hubConnection(barionSignalR);
 
// A proxy létrehozása
var barionHubProxy = myConnection.createHubProxy(barionHubName);
 
// Feliratkozás
barionHubProxy.on('paymentCancelNotification', function (transactionToCancel) {
      console.log(transactionToCancel);
});
 
// Kapcsolat felépítése
myConnection.start().done(function () {
 
   // The connection is established here...
 
});

A fenti példában, amikor a fizetés visszautasításra kerül és megkapjuk róla az értesítést a transactionToCancel objektumban a következő érték van:

"2a849f97-b517-486b-aa6c-0c126290f162"

Ez azt jelenti, hogy a vásárlás másik oldalán álló kliens a 2a849f97-b517-486b-aa6c-0c126290f162 azonosítóval rendelkező tranzakciót visszavonta / visszautasította, tehát ezt a mi oldalunkon is el kell tüntetni.