PaymentNotification-v2

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 fogadása

SIGNALR PaymentNotification

Erre a metódusra kell feliratkoznia a kliensnek, hogy értesítést kapjon arról, hogy az eladó elindította feléje a fizetést. A vásárló jelzi az eladónak (szóban), hogy Barionnal szeretne fizetni. Az eladó elindítja a Barion rendszerében a tranzakciót, majd kiválasztja a vásárlót a közelségi fizetés segítéségével. A Barion szervereit pedig arra utasítja, hogy értesítsék ki a vásárlót a vásárlás megkezdéséről. Ezt a Barion ezen a metóduson keresztül teszi meg.

A Barion mobil alkalmazás erre a metódusra iratkozik fel, hogy értesüljön a Bariont integráló kasszák által küldött fizetési kérésekről.

Beérkező adatok

Mező Típus Leírás Formátum / Példa
PaymentId GUID A vásárlási tranzakciónak az azonosítója. "2a849f97-b517-486b-aa6c-0c126290f162"
Total decimal A vásárlás összege. 1000
ShopName szöveg A fizetési felszólítást küldő bolt neve "Demo shop"

Miután a vásárló kliense ezt az üzenetet megkapja, a PaymentId paramétert felhasználva a /Payment/GetTransactionState API metódust kell meghívnia a Barion rendszerében, hogy lekérje az adott tranzakció részleteit és folytatni tudja a vásárlást.

Példák

Az alábbi példában javascriptből kapcsolódunk a Barion HUB-hoz és feliratkozik a PaymentNotification 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('paymentNotification_v2', function (paymentDetails) {
      console.log(paymentDetails);
});
 
// Kapcsolat felépítése
myConnection.start().done(function () {
 
   // The connection is established here...
 
});

A fenti példában, amikor új fizetési felkérés érkezik, a paymentDetails objektumban a következő érték van:

{
     "PaymentId": "2a849f97-b517-486b-aa6c-0c126290f162",
     "Total": 1000,
     "ShopName": "Demo shop"
}

Ez azt jelenti, hogy a vásárló kliensének a 2a849f97-b517-486b-aa6c-0c126290f162 azonosítóval rendelkező tranzakciót kell lekérdeznie.