Scenario 2: Vipps direct API

vipps_sjgrnn.png

High level

Vipps is a payment method supported by the major norwegian banks, where PayEx will receive a mobile number (MSISDN) and perform a payment that the consumer must confirm in the Vipps mobile app.

  • Collect all purchase information and make a POST towards PayEx.
  • Collect the consumers mobile number, and make a POST towards PayEx.
  • PayEx will handle the dialogue with Vipps and the consumer will have to confirm the purchase in the Vipps app.
  • Finally you will receive a payment callback when the Vipps dialogue is completed, and you will have to make a GET request to check the payment status.
  • The flow is explained in the picture below:

Vipps_flow_directAPI.png

API-requests

The API-requests are displayed in the sequence diagram below. 

IMPORTANT: Please make sure to use the complete URI's that are returned in the JSON object from the specific request you make. Please do not parse any content and include in your local stored URI's - this will possibly break future compability when PayEx makes future updates.

The general rest-based API model are described in the API Reference & Technical Information.

Sequence diagram

The sequence diagram below shows the two requests you have to send to PayEx to make a purchase. The links will take you directly to the API description for the specific request. 

nullimg/pLPHRzis47uNeFzmQ36uUOZLfEr33IoeOoTRi3OLOZVOK0G3BPqZmXAfKbHiT-X_tr6s959MWg8FHMd387d78_bzt_7yhj1CwJ9BVQzOSP4pnJ8ey4k98iB_V0zWh9HSJsGg5S3pq-duxUlNlbSP8YtLfHHwPtp-gcgEPQQtAG8iP1gxy_mhmicRPkwSHQjx9KiHxsCjqNnQkrGnghtDFiDxliJtNA3ZyBPgZhaRFwxQBaP80F28vqpetdrSZuEJLgtZrOjAnxx3PWVDDnlz6nCzaagWWfENjcMMi5YkkRY79KiBDCTlZGGKV-1wwzpXvFGLVLt7QwaF05adNEE1Kn-ehalFHNrl8JVmR295KMQedZKamYtFy-BVSPwtK-UahGALxw682OkDMMxX11zGHGbrtDbm_C_5tyFBcu_NyulhQP_jV3pvgpBbbgdQVpWEhtnlOC_FPw7PTt3y2pVVsqC5nsSDAYEeiXVoqemBX1SvsyAQwmHkhy9mTkHxbIgOHWj9twlx9fQBvGZ2ZxCvVFwSQ9qNeo28yG5JcQCQKcZS32EP1PirN_6W-i6DHYLO6ZnmN0T8Lg8ymW0d-zvlfo_3bEcbL5b0oDFmXX9RcTSbC5lHH5xazFjWo34ZjirGw09sLu1wV7VdUu8K1oakwUANN1KQA28eyrWLshhgWJoSCHmx2ExZKvX24eoK15DaZqLgWQCOUq96G0cGOgGXamjEAItAR44ySG6VhXpQcWKNWb1ptH_XzuFhyoiJnqgTICM_CiqfzMlwtDaEYJFQb_B-nrWyQ_Dv15U2QyvIKrQgsPfMAvwL_Kstuh4Bv9_pUMZaaDE1IGw39_JmfBB6zjMRWF1YfYdKx-CreoEB-_hPFdfCNJVDmYZ1Q0LRaYdaYHHuv6YrJN0BuIPaaSWoZS5i2iJfJnBAxLuR4vQc2oevrDsvJB685CyhPAWmxb8msdlTtS42AHv2hcI461DCvjaQ3eSETsTjHJ59A9PSPKsmJpNFnjplkoDcIhgHzoKwxgwwRF_E2PnoCuAChR3LNaStJL5oXZrHS8DHgQr0dGNkwLgfMcgmrDvP71m8tde2ovHsY_6nWm--Epi3An5gIceLz5QbfvwsFov-rij6E_reHPedN7NUClSUHDiX9ctP6Nn7tQ4GpRimvKMUKhblYdzDN--Ru7llw2yM_S__7m00

Options after posting a payment

  • Be prepared to receive a CALLBACK from PayEx.
  • VIPPS only support 2.phase transactions (AUTHORIZE), which mean that you must implement the CAPTURE and CANCEL requests.
  • For reversals, you will need to implement the REVERSAL request.

Capture Sequence

Capture can only be done on a authorized transaction.

nullimg/VLHDRwCm4BqZyHz6wX4bRFfnQ0vHQT9AgxOfIgfLgwe7BqoA5MExna3IrVxtDIGaEA0T46Bync_cFIDkCasKpbFcEgwJhIcNH94KClpAaKVuntK00gL4EHLCA82pyrbmVNbPLHiWqaBT2wvtuDb57HQor5k60By5Y-rr-eqmkZgitP9e_Qb4pkCzrmghwuWB5QFQO-qP7kaA7ob7g-2w3Wi-vO_hs764nW8QKKcuxkrZLtGchUEagjUL4tpdpSwQlstt5nLx91H71QCVRMIPa5YKb7_2Yh0CxKCpHj62wgsbONH-OMwxS2vqnv0oeHexHNscsYKzGbsdFZ9uGXKbHglhj8H36BpTlGxl5y_pbxlvh0-x3QOFDTGG32RsfZ64pyiNU7zFj9RPsFTZB909YMeeoHOtmqYa_gQaQ-hN3zneL9mmlw1O-cZGr32ZZzFzcnSoebT2fNuG_lGMviDJrTVlLsqycKcle59cNaIapXLcyAjAeKa_Fch5j20QMw8FInt5LjuLLn16usgZyJdNf_KmcDW-ZSqWZ3NJG8ew4N6d_S5KAnrqkpSyHbZEJFSPalyo7NGC9etsCMX5U5Rj4xmY4hankOVgw4aBEZfuWpmslwP_

Cancel Sequence

Cancel can only be done on a authorized transaction.

nullimg/VLJHRfim57r7uXyizH4bNjhkeNceIfDMcjQbAAccLbKVFBWfLepjsGQIJlltsOGcEA0PXE2UutFlEI1kj27Ab0KBWp3G6yebKQH06dwNm5Fu4mO8nKg9UYQOK0YTdS_ZgyjBnxP0QeIw5zpimREBPdd8okmO8FHBiColqmz0aw-7sYr9D-zAb3nhjTRWZYCkL0QgnRepFD0rF50E7k6gMHvygfyrQw-Hs0XeIYNXPh2Fp-XDsgmJrc0g9_W-ctqqVxlfBvrwAXG7XIPVkiWg9vceANz7Qy8q-2_D1aKhQdQUXydvXJrzuaAONY1rJWtqI4EX-fG1es7Gl3Bq0rIQMwzXq36EalZbxdbyltnSFDqjvaFORJpxta2V0gDhVzCK9O-h9_JwcXiZzHJZ32fWGe8QIxA3xJWL1TxMT4DnSu6j0SK9mnM56eD52wiC66RjNPGmOjP25JXElaLB--4fz_LZroQIMaOLbL97AR55PgbKS8r-kXhoQczlZNTQ4GCT-uTIpxlttBTP4KOpjz4cNfe-tmziQeTXh9q85M1oaVMQ7yBr7aVztgsC0bqosteEvBz2Xw56rv_6fyWemhNR9xWJ4gNDUa3g64W7EiPt0popVwX_

Reversal Sequence

Reversal can only be done on a captured transaction.

nullimg/VLHDRvj04BqZyHz6oX75r4bwY0zLY9r8LLC7sL7LAifX2-Emyh9BPnUmM_M_Ty5Vh44T46BspRpXlLrnfmqZK-R2ztnFhxai6B4SDFugKIRun_S08Y9LJvLG171nDOjkRswQQWiaHj6ZacO7NbotuI1BinK8y5E9r5tdln767uzhzonPlvCgPRhdMc5pdN15AT8Uwtx34r_X4vVe5DosuS3d_6aREuxOMi0JNZ1f1kUu5RqlRUEiQj2LCtpdpSwQlrtt5mrxeaWYmVX35rbcB5Krb--mOaAZksdMA5vnitKqZA-kxUqMpfNf6L9dt62lQCXKjsH0gE-rMmPVaPBCQlMzZd28enyFtqUFY-VvoyDyDeJTHzClBNGWkFpaDaqWVbw-mEjhPaoX9s6OOeL25KYZWcrnCqfK7cvglkPX-y2DGP9CX1N7EaIBvfOPGvpktu9OCBDIb8TH_3bOs8D7pUaFcp51eOkWuaMX0x9ZI5lZuLkJmp5_UsiryuePxCW-BlKqEpdqzLLCyBJfj5QNPg31jMe22HC24iAK6yZHP2hjZJ_QwgIN_U5x6a9T2ZjxXko_H8T6otIGFW53JEgcJyc6I9NMvG6gaoKTw6JW7ShK_fl-0G00

Created by Helge Dahl on 2018/01/22 15:43
   

Tips

Did you know that you can improve XWiki? Take 5 minutes to fill this survey and help this open source project!

Need help?

If you need help with XWiki you can contact: