{\rtf1\ansi\deff3\adeflang1025
{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset2 Symbol;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\froman\fprq2\fcharset128 Tinos;}{\f4\froman\fprq2\fcharset128 Thorndale{\*\falt Times New Roman};}{\f5\fswiss\fprq2\fcharset128 Albany{\*\falt Arial};}{\f6\fnil\fprq0\fcharset128 OpenSymbol{\*\falt Arial Unicode MS};}{\f7\fnil\fprq2\fcharset128 HG Mincho Light J{\*\falt msmincho};}{\f8\fnil\fprq2\fcharset128 Arimo{\*\falt arial};}{\f9\fnil\fprq2\fcharset128 Arial Unicode MS;}{\f10\fnil\fprq2\fcharset128 Nimbus Sans;}{\f11\fswiss\fprq0\fcharset128 Nimbus Sans;}}
{\colortbl;\red0\green0\blue0;\red0\green0\blue128;\red102\green102\blue102;\red64\green128\blue128;\red186\green33\blue33;\red176\green0\blue64;\red0\green128\blue0;\red125\green144\blue41;\red128\green0\blue0;\red128\green128\blue128;}
{\stylesheet{\s0\snext0\nowidctlpar{\*\hyphen2\hyphlead0\hyphtrail0\hyphmax0}\cf0\hich\af8\langfe2052\dbch\af10\afs24\lang1081\loch\f3\fs24\lang1033 Default;}
{\s1\sbasedon30\snext29\sb240\sa283\keepn\b\hich\af7\dbch\af9\afs48\ab\loch\f4\fs48 Heading 1;}
{\s2\sbasedon30\snext29\ilvl1\outlinelevel1\sb240\sa283\keepn\b\hich\af8\dbch\af10\afs36\ab\loch\f3\fs36 Heading 2;}
{\s3\sbasedon30\snext29\ilvl2\outlinelevel2\sb240\sa283\keepn\b\hich\af8\dbch\af10\afs28\ab\loch\f3\fs28 Heading 3;}
{\s4\sbasedon30\snext29\ilvl3\outlinelevel3\sb240\sa283\keepn\b\hich\af8\dbch\af10\afs24\ab\loch\f3\fs24 Heading 4;}
{\s5\sbasedon30\snext29\ilvl4\outlinelevel4\sb240\sa283\keepn\b\hich\af8\dbch\af10\afs20\ab\loch\f3\fs20 Heading 5;}
{\*\cs15\snext15 Endnote Characters;}
{\*\cs16\snext16 Footnote Characters;}
{\*\cs17\snext17\cf2\ul\ulc0 Internet Link;}
{\*\cs18\snext18\hich\af6\dbch\af6\loch\f6 Bullets;}
{\*\cs19\snext19\b\ab Strong Emphasis;}
{\*\cs20\snext20\cf9\ul\ulc0\langfe255\lang255\lang255 Visited Internet Link;}
{\s21\sbasedon0\snext29\sb0\sa283\brdrb\brdrdb\brdrw15\brdrcf10\brsp0{\*\brdrb\brdlncol10\brdlnin1\brdlnout1\brdlndist20}\brsp0\fs12 Horizontal Line;}
{\s22\sbasedon0\snext22\i Sender;}
{\s23\sbasedon29\snext23\sb0\sa283 Table Contents;}
{\s24\sbasedon0\snext24\tqc\tx4818\tqr\tx9637\noline Footer;}
{\s25\sbasedon0\snext25\tqc\tx4818\tqr\tx9637\noline Header;}
{\s26\sbasedon0\snext26\noline\dbch\af11 Index;}
{\s27\sbasedon0\snext27\sb120\sa120\noline\i\dbch\af11\afs24\ai\fs24 Caption;}
{\s28\sbasedon29\snext28\sb0\sa283\dbch\af11 List;}
{\s29\sbasedon0\snext29\sb0\sa283 Text body;}
{\s30\sbasedon0\snext29\sb240\sa283\keepn\hich\af7\dbch\af9\afs28\loch\f5\fs28 Heading;}
}{\*\listtable{\list\listtemplateid1
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li707}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li1414}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li2121}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li2828}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li3535}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li4242}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li4949}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li5656}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li6363}\listid1}
{\list\listtemplateid2
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li707}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li1414}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li2121}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li2828}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li3535}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li4242}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li4949}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li5656}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li6363}\listid2}
{\list\listtemplateid3
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li707}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li1414}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li2121}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li2828}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li3535}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li4242}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li4949}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li5656}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li6363}\listid3}
{\list\listtemplateid4
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li707}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li1414}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li2121}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li2828}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li3535}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li4242}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li4949}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li5656}
{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f6\dbch\af6\fi-283\li6363}\listid4}
{\list\listtemplateid5
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-432\li432}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-576\li576}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-720\li720}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-864\li864}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-1008\li1008}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-1152\li1152}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-1296\li1296}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-1440\li1440}
{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow0{\leveltext \'00;}{\levelnumbers;}\fi-1584\li1584}\listid5}
}{\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}{\listoverride\listid2\listoverridecount0\ls2}{\listoverride\listid3\listoverridecount0\ls3}{\listoverride\listid4\listoverridecount0\ls4}{\listoverride\listid5\listoverridecount0\ls5}}{\info{\title  Sandbox.payex-checkout-v1 - PayEx Checkout v1 }{\creatim\yr0\mo0\dy0\hr0\min0}{\revtim\yr0\mo0\dy0\hr0\min0}{\printim\yr0\mo0\dy0\hr0\min0}{\comment OpenOffice}{\vern4120}}

{\*\pgdsctbl
{\pgdsc0\pgdscuse195\pgwsxn11906\pghsxn16838\marglsxn1134\margrsxn1134\margtsxn1134\margbsxn1134\pgdscnxt0 Default;}
{\pgdsc1\pgdscuse195\pgndec\pgwsxn11906\pghsxn16838\marglsxn1134\margrsxn1134\margtsxn1134\margbsxn1134\pgdscnxt1 Endnote;}
{\pgdsc2\pgdscuse195\pgndec\pgwsxn11906\pghsxn16838\marglsxn1134\margrsxn567\margtsxn567\margbsxn567\pgdscnxt2 HTML;}}
\formshade{\*\pgdscno2}\paperh16838\paperw11906\margl1134\margr567\margt567\margb567\sectd\sbknone\sectunlocked1\pgndec\pgwsxn11906\pghsxn16838\marglsxn1134\margrsxn567\margtsxn567\margbsxn567\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc
\pgndec\pard\plain \s29\sb0\sa283\sb0\sa0{\rtlch \ltrch\loch
Sandbox.payex-checkout-v1 - PayEx Checkout v1 }
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
Page of - last modified by Trieu Tran on 2019/12/04 14:11 }
\par \pard\plain \s1\sb240\sa283\keepn\b\hich\af7\dbch\af9\afs48\ab\loch\f4\fs48\qc{\rtlch \ltrch\loch
PayEx Checkout v1 }
\par \pard\plain \s29\sb0\sa283\qc{\rtlch \ltrch\loch
}
\par \pard\plain \s29\sb0\sa283\qc{\rtlch \ltrch\loch
Trieu Tran}
\par \pard\plain \s29\sb0\sa283\qc{\rtlch \ltrch\loch
}
\par \pard\plain \s29\sb0\sa283\qc{\rtlch \ltrch\loch
2019/12/04 14:11}
\par \pard\plain \s1\sb240\sa283\keepn\b\hich\af7\dbch\af9\afs48\ab\loch\f4\fs48\pagebb{\rtlch \ltrch\loch
Table of Contents}
\par \pard\plain \s29\sb0\sa283\li240\ri0\lin240\rin0\fi0\sb0\sa0{{\field{\*\fldinst HYPERLINK "#HIntroduction" }{\fldrslt \cf2\ul\ulc0\rtlch \ltrch\loch
Introduction}}}
\par \pard\plain \s29\sb0\sa283\li240\ri0\lin240\rin0\fi0\sb0\sa0{{\field{\*\fldinst HYPERLINK "#HWhatyouneedbeforeyougetstarted" }{\fldrslt \cf2\ul\ulc0\rtlch \ltrch\loch
What you need before you get started}}}
\par \pard\plain \s29\sb0\sa283\li240\ri0\lin240\rin0\fi0\sb0\sa0{{\field{\*\fldinst HYPERLINK "#HWhatyoushoulddo2Cstepbystep" }{\fldrslt \cf2\ul\ulc0\rtlch \ltrch\loch
What you should do, step by step}}}
\par \pard\plain \s29\sb0\sa283\li480\ri0\lin480\rin0\fi0\sb0\sa0{{\field{\*\fldinst HYPERLINK "#HStep1:Createpaymentsession" }{\fldrslt \cf2\ul\ulc0\rtlch \ltrch\loch
Step 1: Create payment session}}}
\par \pard\plain \s29\sb0\sa283\li480\ri0\lin480\rin0\fi0\sb0\sa0{{\field{\*\fldinst HYPERLINK "#HStep2:Configureyourfrontend" }{\fldrslt \cf2\ul\ulc0\rtlch \ltrch\loch
Step 2: Configure your frontend}}}
\par \pard\plain \s29\sb0\sa283\li480\ri0\lin480\rin0\fi0\sb0\sa0{{\field{\*\fldinst HYPERLINK "#HStep3:Paymentwindow28facilitatedbyPayEx29" }{\fldrslt \cf2\ul\ulc0\rtlch \ltrch\loch
Step 3: Payment window (facilitated by PayEx)}}}
\par \pard\plain \s29\sb0\sa283\li480\ri0\lin480\rin0\fi0\sb0\sa0{{\field{\*\fldinst HYPERLINK "#HStep4:Getpaymentstatus" }{\fldrslt \cf2\ul\ulc0\rtlch \ltrch\loch
Step 4: Get payment status}}}
\par \pard\plain \s29\sb0\sa283\li240\ri0\lin240\rin0\fi0{{\field{\*\fldinst HYPERLINK "#HStep5:Capturethepayment" }{\fldrslt \cf2\ul\ulc0\rtlch \ltrch\loch
Step 5: Capture the payment}}}
\par \pard\plain \s29\sb0\sa283\pagebb{\rtlch \ltrch\loch
}
\par \sect\sectd\sectunlocked1\pgwsxn11906\pghsxn16838\marglsxn1134\margrsxn567\margtsxn567\margbsxn567\ltrsect\sbknone\pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
}
\par \sect\sectd\sectunlocked1\pgwsxn11906\pghsxn16838\marglsxn1134\margrsxn567\margtsxn567\margbsxn567\ltrsect\sbknone\pard\plain \s2\ilvl1\outlinelevel1\sb240\sa283\keepn\b\hich\af8\dbch\af10\afs36\ab\loch\f3\fs36{{\*\bkmkstart HIntroduction}{\*\bkmkend HIntroduction}\rtlch \ltrch\loch
Introduction}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
PayEx Checkout v1 is an easy way for customers to complete payments. We provide a two-phase payment method which means that an amount is initially reserved (authorized), then deducted (captured) and described in more detail when you are ready to send out the goods.}
\par \pard\plain \s2\ilvl1\outlinelevel1\sb240\sa283\keepn\b\hich\af8\dbch\af10\afs36\ab\loch\f3\fs36{{\*\bkmkstart HWhatyouneedbeforeyougetstarted}{\*\bkmkend HWhatyouneedbeforeyougetstarted}\rtlch \ltrch\loch
What you need before you get started}
\par \pard\plain \s29\sb0\sa283{\listtext\pard\plain \hich\af6\dbch\af6\loch\f6 \'95\tab}\ilvl0\ls1 \li0\ri0\lin0\rin0\fi-283\tx707\li707\ri0\lin707\rin0\fi-283\sb0\sa0{\rtlch \ltrch\loch
HTTPS enabled web server}
\par \pard\plain \s29\sb0\sa283{\listtext\pard\plain \hich\af6\dbch\af6\loch\f6 \'95\tab}\ilvl0\ls1 \li0\ri0\lin0\rin0\fi-283\tx707\li707\ri0\lin707\rin0\fi-283\sb0\sa0{\rtlch \ltrch\loch
Agreement that includes PayEx Checkout}
\par \pard\plain \s29\sb0\sa283{\listtext\pard\plain \hich\af6\dbch\af6\loch\f6 \'95\tab}\ilvl0\ls1 \li0\ri0\lin0\rin0\fi-283\tx707\li707\ri0\lin707\rin0\fi-283{\rtlch \ltrch\loch
Obtained credentials (access token) from PayEx}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
To get a grasp of what we expect of your implementation when you are finished, we recommend that you take a peek at the following sequence diagram before you get started.}
\par \pard\plain \s2\ilvl1\outlinelevel1\sb240\sa283\keepn\b\hich\af8\dbch\af10\afs36\ab\loch\f3\fs36{{\*\bkmkstart HWhatyoushoulddo2Cstepbystep}{\*\bkmkend HWhatyoushoulddo2Cstepbystep}\rtlch \ltrch\loch
What you should do, step by step}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
Below is an example implementation provided in C# 6, .NET 4.5.1+ and Newtonsoft.Json for the backend code. The frontend naturally uses HTML5 and JavaScript. To view backend examples of the raw HTTP request and response messages, please have a look at the }{{\field{\*\fldinst HYPERLINK "https://developer.stage.payex.com/xwiki/wiki/developer/view/Sandbox/payex-checkout-v1/Introduction/" }{\fldrslt \cf2\ul\ulc0\rtlch \ltrch\loch
Backend API documentation}{\rtlch \ltrch\loch
}}.}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
Note that the examples are written for a "happy path" implementation and thus contain no error handling of any kind. The examples are therefore not production ready code to be used in an actual application, they are just provided to help understanding the API and give the implementation a head start.}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
Test data is located in the }{{\field{\*\fldinst HYPERLINK "https://developer.stage.payex.com/xwiki/wiki/developer/view/Sandbox/payex-checkout-v1/Testdata/" }{\fldrslt \cf2\ul\ulc0\rtlch \ltrch\loch
Test Data section}{\rtlch \ltrch\loch
}}. If you encounter any problem with the implementation, please visit the troubleshooting section or }{{\field{\*\fldinst HYPERLINK "mailto:support.ecom@payex.com" }{\fldrslt \cf2\ul\ulc0\rtlch \ltrch\loch
send us an e-mail}{\rtlch \ltrch\loch
}}.}
\par \pard\plain \s3\ilvl2\outlinelevel2\sb240\sa283\keepn\b\hich\af8\dbch\af10\afs28\ab\loch\f3\fs28{{\*\bkmkstart HStep1:Createpaymentsession}{\*\bkmkend HStep1:Createpaymentsession}\rtlch \ltrch\loch
Step 1: Create payment session}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
Create a payment session by doing a HTTP POST from your webserver with payment info and your merchant token. The response from the POST will contain a Payment Session URL that you will need later. Save this value for future use (frontend config and operations on the payment) related to the order/shoppingcart in your database.}
\par \pard\plain \s29\sb0\sa283{\listtext\pard\plain \hich\af6\dbch\af6\loch\f6 \'95\tab}\ilvl0\ls2 \li0\ri0\lin0\rin0\fi-283\tx707\li707\ri0\lin707\rin0\fi-283\sb0\sa0{{\*\bkmkstart HTTPListItem}{\*\bkmkend HTTPListItem}{\field{\*\fldinst HYPERLINK "#" }{\fldrslt \cf9\ul\ulc0\langfe255\lang255\lang255\rtlch \ltrch\loch
HTTP}{\rtlch \ltrch\loch
}} }
\par \pard\plain \s29\sb0\sa283{\listtext\pard\plain \hich\af6\dbch\af6\loch\f6 \'95\tab}\ilvl0\ls2 \li0\ri0\lin0\rin0\fi-283\tx707\li707\ri0\lin707\rin0\fi-283{{\*\bkmkstart CSListItem}{\*\bkmkend CSListItem}{\field{\*\fldinst HYPERLINK "#" }{\fldrslt \cf9\ul\ulc0\langfe255\lang255\lang255\rtlch \ltrch\loch
C#}{\rtlch \ltrch\loch
}} }
\par \sect\sectd\sectunlocked1\pgwsxn11906\pghsxn16838\marglsxn1134\margrsxn567\margtsxn567\margbsxn567\ltrsect\sbknone\pard\plain \s29\sb0\sa283{\rtlch \ltrch
}{\rtlch \ltrch\loch
Retrieve the Home resource and locate the Payment Session base URL}
\par \pard\plain \s29\sb0\sa283{\*\cs19\b\ab\rtlch \ltrch\loch
Request}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
GET https}{\cf3\rtlch \ltrch\loch
:}{\cf4\rtlch \ltrch\loch
//api.payex.com/psp/checkout/ HTTP/1.1\line }{\rtlch \ltrch\loch
Accept}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 application}{\cf3\rtlch \ltrch\loch
/}{\rtlch \ltrch\loch
json\line Authorization}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 Bearer merchantToken}{\cf3\rtlch \ltrch\loch
==}
\par \pard\plain \s29\sb0\sa283{\*\cs19\b\ab\rtlch \ltrch\loch
Response}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
HTTP}{\cf3\rtlch \ltrch\loch
/1.1}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
200}{\rtlch \ltrch\loch
 OK\line Content}{\cf3\rtlch \ltrch\loch
-}{\rtlch \ltrch\loch
Type}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 application}{\cf3\rtlch \ltrch\loch
/}{\rtlch \ltrch\loch
json\line \line \{\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"paymentSession"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"<payment_session_url>"}{\rtlch \ltrch\loch
\line \}}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
Perform the POST request to the Payment Session base URL to create a Payment Session}
\par \pard\plain \s29\sb0\sa283{\*\cs19\b\ab\rtlch \ltrch\loch
Request}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
POST https}{\cf3\rtlch \ltrch\loch
:}{\cf4\rtlch \ltrch\loch
//api.payex.com/psp/checkout/payment-sessions/ HTTP/1.1\line }{\rtlch \ltrch\loch
Content}{\cf3\rtlch \ltrch\loch
-}{\rtlch \ltrch\loch
Type}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 application}{\cf3\rtlch \ltrch\loch
/}{\rtlch \ltrch\loch
json\line Authorization}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 Bearer merchantToken}{\cf3\rtlch \ltrch\loch
==}{\rtlch \ltrch\loch
\line \line \{\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"amount"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
199.50}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"vatAmount"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
39.90}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"currency"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"NOK"}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"callbackUrl"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"https://merchant.api/callback"}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"reference"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"merchant-order-123"}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"acquire"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 [}{\cf5\rtlch \ltrch\loch
"email"}{\rtlch \ltrch\loch
, }{\cf5\rtlch \ltrch\loch
"mobilePhoneNumber"}{\rtlch \ltrch\loch
, }{\cf5\rtlch \ltrch\loch
"shippingAddress"}{\rtlch \ltrch\loch
],\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"culture"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"nb-NO"}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"hosts"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 [}{\cf5\rtlch \ltrch\loch
"https://merchant.com/"}{\rtlch \ltrch\loch
],\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"payer"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"email"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"payer@example.com"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"mobilePhoneNumber"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"+4712345678"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \},\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"fees"}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"invoice"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"amount"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
19.50}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"vatAmount"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
3.90}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"description"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"Invoice fee"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \}\line \~ \~ \~ \~ \}\line \}}
\par \pard\plain \s29\sb0\sa283{\*\cs19\b\ab\rtlch \ltrch\loch
Response}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
HTTP}{\cf3\rtlch \ltrch\loch
/1.1}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
201}{\rtlch \ltrch\loch
 Created\line Content}{\cf3\rtlch \ltrch\loch
-}{\rtlch \ltrch\loch
Type}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 application}{\cf3\rtlch \ltrch\loch
/}{\rtlch \ltrch\loch
json\line Location}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 https}{\cf3\rtlch \ltrch\loch
:}{\cf4\rtlch \ltrch\loch
//api.payex.com/psp/checkout/payment-sessions/123-456-789\line }{\rtlch \ltrch\loch
\line \{\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"id"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"https://api.payex.com/psp/checkout/payment-sessions/123-456-789"}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"amount"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
199.50}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"vatAmount"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
39.90}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"currency"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"NOK"}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"callbackUrl"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"https://merchant.api/callback"}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"reference"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"merchant-order-123"}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"acquire"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 [}{\cf5\rtlch \ltrch\loch
"email"}{\rtlch \ltrch\loch
, }{\cf5\rtlch \ltrch\loch
"mobilePhoneNumber"}{\rtlch \ltrch\loch
, }{\cf5\rtlch \ltrch\loch
"shippingAddress"}{\rtlch \ltrch\loch
],\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"culture"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"nb-NO"}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"hosts"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 [}{\cf5\rtlch \ltrch\loch
"https://merchant.com/"}{\rtlch \ltrch\loch
],\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"payer"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"email"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"payer@example.com"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"mobilePhoneNumber"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"+4712345678"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \},\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"fees"}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"invoice"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"amount"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
19.50}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"vatAmount"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
3.90}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"description"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"Invoice fee"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \}\line \~ \~ \~ \~ \}\line \}}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
Find the URL of the created Payment Session in the HTTP 'Location' header and store it alongside the order, shopping cart, or similar}
\par \sect\sectd\sectunlocked1\pgwsxn11906\pghsxn16838\marglsxn1134\margrsxn567\margtsxn567\margbsxn567\ltrsect\sbknone\pard\plain \s29\sb0\sa283{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 merchantToken = }{\cf5\rtlch \ltrch\loch
"<secret merchant token>"}{\rtlch \ltrch\loch
;\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 httpClient = }{\cf7\b\rtlch \ltrch\loch
new}{\rtlch \ltrch\loch
 HttpClient();\line httpClient.DefaultRequestHeaders.Add(}{\cf5\rtlch \ltrch\loch
"Authorization"}{\rtlch \ltrch\loch
, }{\cf5\rtlch \ltrch\loch
"Bearer "}{\rtlch \ltrch\loch
 + merchantToken);\line \line }{\cf4\rtlch \ltrch\loch
// 1. Retrieve the Home resource and locate the Payment Session base URL.\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 homeResponse = }{\cf7\b\rtlch \ltrch\loch
await}{\rtlch \ltrch\loch
 httpClient.GetAsync(}{\cf5\rtlch \ltrch\loch
"https://api.payex.com/psp/checkout"}{\rtlch \ltrch\loch
);\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 homeContent = }{\cf7\b\rtlch \ltrch\loch
await}{\rtlch \ltrch\loch
 homeResponse.Content.ReadAsStringAsync();\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 home = Newtonsoft.Json.Linq.JObject.Parse(homeContent);\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 paymentSessionBaseUrl = home[}{\cf5\rtlch \ltrch\loch
"paymentSession"}{\rtlch \ltrch\loch
].ToString();\line \line }{\cf4\rtlch \ltrch\loch
// 2. Perform the POST request to the Payment Session base URL to create a Payment Session\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 json = Newtonsoft.Json.JsonConvert.SerializeObject(}{\cf7\b\rtlch \ltrch\loch
new}{\rtlch \ltrch\loch
\line \{\line \~ \~ \~ \~ amount = }{\cf3\rtlch \ltrch\loch
100.00}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ vatAmount = }{\cf3\rtlch \ltrch\loch
20.00}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ currency = }{\cf5\rtlch \ltrch\loch
"NOK"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ callbackUrl = }{\cf5\rtlch \ltrch\loch
"https://merchant.api/callback"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ reference = }{\cf5\rtlch \ltrch\loch
"merchant-order-123"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ acquire = }{\cf7\b\rtlch \ltrch\loch
new}{\rtlch \ltrch\loch
[] \{ }{\cf5\rtlch \ltrch\loch
"shippingAddress"}{\rtlch \ltrch\loch
 \},\line \~ \~ \~ \~ culture = }{\cf5\rtlch \ltrch\loch
"nb-NO"}{\rtlch \ltrch\loch
\line \});\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 paymentSessionContent = }{\cf7\b\rtlch \ltrch\loch
new}{\rtlch \ltrch\loch
 StringContent(json, Encoding.UTF8, }{\cf5\rtlch \ltrch\loch
"application/json"}{\rtlch \ltrch\loch
);\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 paymentSessionResponse = }{\cf7\b\rtlch \ltrch\loch
await}{\rtlch \ltrch\loch
 httpClient.PostAsync(paymentSessionBaseUrl, paymentSessionContent);\line \line }{\cf4\rtlch \ltrch\loch
// 3. Find the URL of the created Payment Session in the HTTP 'Location' header and store it alongside the order, shopping cart, or similar.\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 paymentSessionUrl = paymentSessionResponse.Headers.Location;}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
After the above code is executed, the paymentSessionUrl variable will contain the URL to a Payment Session that contains the payment data used to guide the user through the PayEx Checkout user flow. }{\*\cs19\b\ab\rtlch \ltrch\loch
Remember to persist the paymentSessionUrl to storage}{\rtlch \ltrch\loch
 related to the order, shopping cart or similar represented by the reference above.}
\par \sect\sectd\sectunlocked1\pgwsxn11906\pghsxn16838\marglsxn1134\margrsxn567\margtsxn567\margbsxn567\ltrsect\sbknone\pard\plain \s21\sb0\sa283\brdrb\brdrdb\brdrw15\brdrcf10\brsp0{\*\brdrb\brdlncol10\brdlnin1\brdlnout1\brdlndist20}\brsp0\fs12{\rtlch \ltrch\loch
}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
Your can read more about the payment session object }{{\field{\*\fldinst HYPERLINK "https://developer.stage.payex.com/xwiki/wiki/developer/view/Sandbox/payex-checkout-v1/Introduction/Payment-session/" }{\fldrslt \cf2\ul\ulc0\rtlch \ltrch\loch
here}{\rtlch \ltrch\loch
}}.}
\par \pard\plain \s3\ilvl2\outlinelevel2\sb240\sa283\keepn\b\hich\af8\dbch\af10\afs28\ab\loch\f3\fs28{{\*\bkmkstart HStep2:Configureyourfrontend}{\*\bkmkend HStep2:Configureyourfrontend}\rtlch \ltrch\loch
Step 2: Configure your frontend}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
PayEx Checkout uses a script that bootstraps the payment process when your purchase button is clicked. Add the PayEx Checkout script to your page:}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
<}{\cf7\b\rtlch \ltrch\loch
script}{\rtlch \ltrch\loch
 }{\cf8\rtlch \ltrch\loch
src}{\cf3\rtlch \ltrch\loch
=}{\cf5\rtlch \ltrch\loch
"https://checkout.externalintegration.payex.com/js/payex-checkout.min.js"}{\rtlch \ltrch\loch
></}{\cf7\b\rtlch \ltrch\loch
script}{\rtlch \ltrch\loch
>}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
Please note that the above URL points to }{\*\cs19\b\ab\rtlch \ltrch\loch
PayEx Checkout's test environment}{\rtlch \ltrch\loch
. For the URL to PayEx' production environment, }{{\field{\*\fldinst HYPERLINK "https://developer.stage.payex.com/xwiki/wiki/developer/create/Main/ecommerce/technical-reference/card-payments/WebHome?parent=Sandbox.payex-checkout-v1.WebHome" }{\fldrslt \cf2\ul\ulc0\rtlch \ltrch\loch
please refer to the general API introduction}{\rtlch \ltrch\loch
}}.}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
Choose the button that you want to start the checkout process with and add the attribute data-payex-checkout with the value returned from return in the initial POST. Then add the disable attribute - the PayEx Checkout JavaScript will enable it when it is properly loaded. The button should be wrapped inside a form that POST to your server.}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
<}{\cf7\b\rtlch \ltrch\loch
form}{\rtlch \ltrch\loch
 }{\cf8\rtlch \ltrch\loch
action}{\cf3\rtlch \ltrch\loch
=}{\cf5\rtlch \ltrch\loch
"<url_to_your_server>"}{\rtlch \ltrch\loch
 }{\cf8\rtlch \ltrch\loch
method}{\cf3\rtlch \ltrch\loch
=}{\cf5\rtlch \ltrch\loch
"post"}{\rtlch \ltrch\loch
>\line \~ }{\cf4\rtlch \ltrch\loch
<!-- ... -->}{\rtlch \ltrch\loch
\line \~ \~ <}{\cf7\b\rtlch \ltrch\loch
button}{\rtlch \ltrch\loch
 }{\cf8\rtlch \ltrch\loch
data-payex-checkout}{\cf3\rtlch \ltrch\loch
=}{\cf5\rtlch \ltrch\loch
"<payment_session_url>"}{\rtlch \ltrch\loch
 }{\cf8\rtlch \ltrch\loch
disabled}{\rtlch \ltrch\loch
>Pay</}{\cf7\b\rtlch \ltrch\loch
button}{\rtlch \ltrch\loch
>\line </}{\cf7\b\rtlch \ltrch\loch
form}{\rtlch \ltrch\loch
>}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
The PayEx Checkout script will post the form when the payment process is complete.}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
You can read more about how to implement PayEx Checkout in your frontend }{{\field{\*\fldinst HYPERLINK "https://developer.stage.payex.com/xwiki/wiki/developer/view/Sandbox/payex-checkout-v1/Frontend%20API/" }{\fldrslt \cf2\ul\ulc0\rtlch \ltrch\loch
here}{\rtlch \ltrch\loch
}}.}
\par \pard\plain \s3\ilvl2\outlinelevel2\sb240\sa283\keepn\b\hich\af8\dbch\af10\afs28\ab\loch\f3\fs28{{\*\bkmkstart HStep3:Paymentwindow28facilitatedbyPayEx29}{\*\bkmkend HStep3:Paymentwindow28facilitatedbyPayEx29}\rtlch \ltrch\loch
Step 3: Payment window (facilitated by PayEx)}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
When a consumer clicks on the Pay button the PayEx Checkout payment window appears in the web browser. This payment window includes the following steps.}
\par \pard\plain \s4\ilvl3\outlinelevel3\sb240\sa283\keepn\b\hich\af8\dbch\af10\afs24\ab\loch\f3\fs24{{\*\bkmkstart HLogin}{\*\bkmkend HLogin}\rtlch \ltrch\loch
Login}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
PayEx holds all payer information for easier payment procedure. If the user submits an email address a lookup process begins.\line Otherwise an anonymous payment process is used where only credit card is available as payment method.}
\par \pard\plain \s4\ilvl3\outlinelevel3\sb240\sa283\keepn\b\hich\af8\dbch\af10\afs24\ab\loch\f3\fs24{{\*\bkmkstart HAuthentication}{\*\bkmkend HAuthentication}\rtlch \ltrch\loch
Authentication}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
By specifying mobile phone number, a verification code is sent to your phone.\~ }
\par \pard\plain \s4\ilvl3\outlinelevel3\sb240\sa283\keepn\b\hich\af8\dbch\af10\afs24\ab\loch\f3\fs24{{\*\bkmkstart HDelivery}{\*\bkmkend HDelivery}\rtlch \ltrch\loch
Delivery}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
Depending on the parameters provided in the acquires property, various address information is required to continue to next step.}
\par \pard\plain \s4\ilvl3\outlinelevel3\sb240\sa283\keepn\b\hich\af8\dbch\af10\afs24\ab\loch\f3\fs24{{\*\bkmkstart HPayment}{\*\bkmkend HPayment}\rtlch \ltrch\loch
Payment}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
Depending on merchant country, merchant contract and consumer country a list of payment options is displayed.\line Possible options are currently credit card and invoice.\line Credit card offers the option to add a new card or pick a previous card.\line Invoice is only available for consumers in same country as merchant.}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
Once the payment is authorized at our end - the PayEx Checkout Javascript will post the form.\line From the payment window is opened until it closes, everything in the payment process is performed entirely by PayEx. After that we expect a receipt to be sent to the consumer.}
\par \pard\plain \s3\ilvl2\outlinelevel2\sb240\sa283\keepn\b\hich\af8\dbch\af10\afs28\ab\loch\f3\fs28{{\*\bkmkstart HStep4:Getpaymentstatus}{\*\bkmkend HStep4:Getpaymentstatus}\rtlch \ltrch\loch
Step 4: Get payment status}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
After a successfully authorized payment, the purchase form will be submitted as earlier mentioned. It is assumed that the form contains the reference connecting the previously persisted paymentSessionUrl to the order, shopping cart, or similar.\~ }
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
When the form is submitted, look up the paymentSesionUrl and perform a GET request on it to retrieve the status of the payment. The returned JSON will also contain the necessary URLs to perform actions on the payment such as capture, cancel and reversal.}
\par \pard\plain \s29\sb0\sa283{\listtext\pard\plain \hich\af6\dbch\af6\loch\f6 \'95\tab}\ilvl0\ls3 \li0\ri0\lin0\rin0\fi-283\tx707\li707\ri0\lin707\rin0\fi-283\sb0\sa0{{\*\bkmkstart HTTP_2ListItem}{\*\bkmkend HTTP_2ListItem}{\field{\*\fldinst HYPERLINK "#" }{\fldrslt \cf9\ul\ulc0\langfe255\lang255\lang255\rtlch \ltrch\loch
HTTP}{\rtlch \ltrch\loch
}} }
\par \pard\plain \s29\sb0\sa283{\listtext\pard\plain \hich\af6\dbch\af6\loch\f6 \'95\tab}\ilvl0\ls3 \li0\ri0\lin0\rin0\fi-283\tx707\li707\ri0\lin707\rin0\fi-283{{\*\bkmkstart C_2ListItem}{\*\bkmkend C_2ListItem}{\field{\*\fldinst HYPERLINK "#" }{\fldrslt \cf9\ul\ulc0\langfe255\lang255\lang255\rtlch \ltrch\loch
C#}{\rtlch \ltrch\loch
}} }
\par \sect\sectd\sectunlocked1\pgwsxn11906\pghsxn16838\marglsxn1134\margrsxn567\margtsxn567\margbsxn567\ltrsect\sbknone\pard\plain \s29\sb0\sa283{\rtlch \ltrch
}{\rtlch \ltrch\loch
Retrieve the paymentSessionUrl related to the submitted form from storage, and then retrieve the Payment Session and find the URL of the Payment.}
\par \pard\plain \s29\sb0\sa283{\*\cs19\b\ab\rtlch \ltrch\loch
Request}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
GET https}{\cf3\rtlch \ltrch\loch
:}{\cf4\rtlch \ltrch\loch
//api.payex.com/psp/checkout/payment-sessions/123-456-789 HTTP/1.1\line }{\rtlch \ltrch\loch
Accept}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 application}{\cf3\rtlch \ltrch\loch
/}{\rtlch \ltrch\loch
json\line Authorization}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 Bearer merchantToken}{\cf3\rtlch \ltrch\loch
==}
\par \pard\plain \s29\sb0\sa283{\*\cs19\b\ab\rtlch \ltrch\loch
Response}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
HTTP}{\cf3\rtlch \ltrch\loch
/1.1}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
200}{\rtlch \ltrch\loch
 OK\line Content}{\cf3\rtlch \ltrch\loch
-}{\rtlch \ltrch\loch
Type}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 application}{\cf3\rtlch \ltrch\loch
/}{\rtlch \ltrch\loch
json\line \line \{\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"amount"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
199.50}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"vatAmount"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
39.90}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"currency"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"NOK"}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"callbackUrl"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"https://merchant.api/callback"}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"reference"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"merchant-order-123"}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"acquire"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 [}{\cf5\rtlch \ltrch\loch
"email"}{\rtlch \ltrch\loch
, }{\cf5\rtlch \ltrch\loch
"mobilePhoneNumber"}{\rtlch \ltrch\loch
, }{\cf5\rtlch \ltrch\loch
"shippingAddress"}{\rtlch \ltrch\loch
],\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"culture"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"nb-NO"}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"addressee"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"name"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"Olivia Nyhuus"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"email"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"olivia.nyhuus@example.com"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"mobilePhoneNumber"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"004791234567"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"shippingAddress"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"city"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"Oslo"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"countryCode"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"NO"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"streetAddress"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"St\uc2 \u229\'c3\'a5lverkskroken, 4"\uc1 }{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"zipCode"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"0661"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \}\line \~ \~ \~ \~ \},\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"payment"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"https://api.payex.com/psp/payment/credit-card/984-223-836"}{\rtlch \ltrch\loch
,\line \}}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
Retrieve the Payment and inspect its state.}
\par \pard\plain \s29\sb0\sa283{\*\cs19\b\ab\rtlch \ltrch\loch
Request}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
GET }{\cf3\rtlch \ltrch\loch
<}{\rtlch \ltrch\loch
payment_url}{\cf3\rtlch \ltrch\loch
>}{\rtlch \ltrch\loch
 HTTP}{\cf3\rtlch \ltrch\loch
/1.1}{\rtlch \ltrch\loch
\line Content}{\cf3\rtlch \ltrch\loch
-}{\rtlch \ltrch\loch
Type}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 application}{\cf3\rtlch \ltrch\loch
/}{\rtlch \ltrch\loch
json\line Authorization}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 Bearer merchantToken}{\cf3\rtlch \ltrch\loch
==}
\par \pard\plain \s29\sb0\sa283{\*\cs19\b\ab\rtlch \ltrch\loch
Response}
\par \pard\plain \s29\sb0\sa283\sb0\sa0{\rtlch \ltrch\loch
\{\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"payment"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"id"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"/psp/creditcard/payments/5adc265f-f87f-4313-577e-08d3dca1a26c"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"number"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
1234567890}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"created"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"2016-09-14T13:21:29.3182115Z"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"updated"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"2016-09-14T13:21:57.6627579Z"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"operation"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"Purchase|Verify|Recur"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"intent"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"Authorization|AutoCapture"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"state"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"Ready|Pending|Failed|Aborted"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"currency"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"NOK|SEK|..."}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"amount"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
1500}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"remainingCaptureAmount"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
1500}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"remainingCancellationAmount"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
1500}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"remainingReversalAmount"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
0}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"description"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"Test Purchase"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"initiatingSystemUserAgent"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"PostmanRuntime/3.0.1"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"userAgent"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"Mozilla/5.0..."}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"language"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"nb-NO"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"paymentToken"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"5adc265f-f87f-4313-577e-08d3dca1a26c"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"prices"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"id"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"/psp/creditcard/payments/5adc265f-f87f-4313-577e-08d3dca1a26c/prices"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \},\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"transactions"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"id"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"/psp/creditcard/payments/5adc265f-f87f-4313-577e-08d3dca1a26c/transactions"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \},\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"authorizations"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"id"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"/psp/creditcard/payments/5adc265f-f87f-4313-577e-08d3dca1a26c/authorizations"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \},\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"captures"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"id"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"/psp/creditcard/payments/5adc265f-f87f-4313-577e-08d3dca1a26c/captures"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \},\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"cancellations"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"id"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"/psp/creditcard/payments/5adc265f-f87f-4313-577e-08d3dca1a26c/cancellations"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \},\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"reversals"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"id"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"/psp/creditcard/payments/5adc265f-f87f-4313-577e-08d3dca1a26c/reversals"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \},\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"payeeInfo"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"id"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"/psp/creditcard/payments/5adc265f-f87f-4313-577e-08d3dca1a26c/payeeInfo"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \},\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"urls"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"id"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"/psp/creditcard/payments/5adc265f-f87f-4313-577e-08d3dca1a26c/urls"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \},\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"settings"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"id"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"/psp/creditcard/payments/5adc265f-f87f-4313-577e-08d3dca1a26c/settings"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \}\line \~ \~ \~ \~ \},\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"operations"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 [\line \~ \~ \~ \~ \~ \~ \~ \~ \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"href"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"<capture_operation_url>"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"rel"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"create-checkout-capture"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"method"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"POST"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \},\line \~ \~ \~ \~ \~ \~ \~ \~ \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"href"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"<cancellation_operation_url>"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"rel"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"create-checkout-cancellation"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"method"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"POST"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \},\line \~ \~ \~ \~ \~ \~ \~ \~ \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"href"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"<reversal_operation_url>"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"rel"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"create-checkout-reversal"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"method"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"POST"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \}\line \~ \~ \~ \~ ]\line \}}
\par \sect\sectd\sectunlocked1\pgwsxn11906\pghsxn16838\marglsxn1134\margrsxn567\margtsxn567\margbsxn567\ltrsect\sbknone\pard\plain \s5\ilvl4\outlinelevel4\sb240\sa283\keepn\b\hich\af8\dbch\af10\afs20\ab\loch\f3\fs20{{\*\bkmkstart HImplementationexample}{\*\bkmkend HImplementationexample}\rtlch \ltrch\loch
Implementation example}
\par \pard\plain \s29\sb0\sa283{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 merchantToken = }{\cf5\rtlch \ltrch\loch
"<secret merchant token>"}{\rtlch \ltrch\loch
;\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 httpClient = }{\cf7\b\rtlch \ltrch\loch
new}{\rtlch \ltrch\loch
 HttpClient();\line httpClient.DefaultRequestHeaders.Add(}{\cf5\rtlch \ltrch\loch
"Authorization"}{\rtlch \ltrch\loch
, }{\cf5\rtlch \ltrch\loch
"Bearer "}{\rtlch \ltrch\loch
 + merchantToken);\line \line }{\cf4\rtlch \ltrch\loch
// 1. Retrieve the paymentSessionUrl related to the submitted form from storage.\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 paymentSessionUrl = }{\cf5\rtlch \ltrch\loch
"<retrieved from storage>"}{\rtlch \ltrch\loch
;\line \line }{\cf4\rtlch \ltrch\loch
// 2. Retrieve the Payment Session and find the URL of the Payment.\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 paymentSessionResponse = }{\cf7\b\rtlch \ltrch\loch
await}{\rtlch \ltrch\loch
 httpClient.GetAsync(paymentSessionUrl);\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 paymentSessionContent = }{\cf7\b\rtlch \ltrch\loch
await}{\rtlch \ltrch\loch
 paymentSessionResponse.Content.ReadAsStringAsync();\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 paymentSession = Newtonsoft.Json.Linq.JObject.Parse(paymentSessionContent);\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 paymentUrl = paymentSession[}{\cf5\rtlch \ltrch\loch
"payment"}{\rtlch \ltrch\loch
].ToString();\line \line }{\cf4\rtlch \ltrch\loch
// 3. Retrieve the Payment and inspect its state.\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 paymentResponse = }{\cf7\b\rtlch \ltrch\loch
await}{\rtlch \ltrch\loch
 httpClient.GetAsync(paymentUrl);\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 paymentContent = }{\cf7\b\rtlch \ltrch\loch
await}{\rtlch \ltrch\loch
 paymentResponse.Content.ReadAsStringAsync();\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 payment = Newtonsoft.Json.Linq.JObject.Parse(paymentContent);\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 paymentState = payment[}{\cf5\rtlch \ltrch\loch
"state"}{\rtlch \ltrch\loch
].ToString();}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
After the above code example is executed, the paymentState variable will contain the value Ready, Pending, Failed or Aborted. Use it to provide a message to the user in the form of a receipt, an error message in the event of failure, etc.}
\par \sect\sectd\sectunlocked1\pgwsxn11906\pghsxn16838\marglsxn1134\margrsxn567\margtsxn567\margbsxn567\ltrsect\sbknone\pard\plain \s21\sb0\sa283\brdrb\brdrdb\brdrw15\brdrcf10\brsp0{\*\brdrb\brdlncol10\brdlnin1\brdlnout1\brdlndist20}\brsp0\fs12{\rtlch \ltrch\loch
}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
In a normal flow the paymentState will be Ready and it is now expected that an order confirmation is presented to the consumer in your webshop and that you ship the confirmation per email.}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
Read more about the payment session }{{\field{\*\fldinst HYPERLINK "https://developer.stage.payex.com/xwiki/wiki/developer/view/Sandbox/payex-checkout-v1/Introduction/Payment-session/#HRetrievePaymentSession" }{\fldrslt \cf2\ul\ulc0\rtlch \ltrch\loch
here}{\rtlch \ltrch\loch
}}.}
\par \pard\plain \s2\ilvl1\outlinelevel1\sb240\sa283\keepn\b\hich\af8\dbch\af10\afs36\ab\loch\f3\fs36{{\*\bkmkstart HStep5:Capturethepayment}{\*\bkmkend HStep5:Capturethepayment}\rtlch \ltrch\loch
Step 5: Capture the payment}
\par \pard\plain \s29\sb0\sa283{\listtext\pard\plain \hich\af6\dbch\af6\loch\f6 \'95\tab}\ilvl0\ls4 \li0\ri0\lin0\rin0\fi-283\tx707\li707\ri0\lin707\rin0\fi-283\sb0\sa0{{\*\bkmkstart HTTP_3ListItem}{\*\bkmkend HTTP_3ListItem}{\field{\*\fldinst HYPERLINK "#" }{\fldrslt \cf9\ul\ulc0\langfe255\lang255\lang255\rtlch \ltrch\loch
HTTP}{\rtlch \ltrch\loch
}} }
\par \pard\plain \s29\sb0\sa283{\listtext\pard\plain \hich\af6\dbch\af6\loch\f6 \'95\tab}\ilvl0\ls4 \li0\ri0\lin0\rin0\fi-283\tx707\li707\ri0\lin707\rin0\fi-283{{\*\bkmkstart C_3ListItem}{\*\bkmkend C_3ListItem}{\field{\*\fldinst HYPERLINK "#" }{\fldrslt \cf9\ul\ulc0\langfe255\lang255\lang255\rtlch \ltrch\loch
C#}{\rtlch \ltrch\loch
}} }
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch
}{\rtlch \ltrch\loch
Capture can be done at any time, depending on whether you want to physically send the purchased goods to the customer first, for instance. Just repeat the GET request to the paymentSessionUrl, find the capture operation and execute it. We now expect an order confirmation to be sent to the consumer.}
\par \sect\sectd\sectunlocked1\pgwsxn11906\pghsxn16838\marglsxn1134\margrsxn567\margtsxn567\margbsxn567\ltrsect\sbknone\pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
Retrieve the paymentSessionUrl related to the submitted form from storage, and then retrieve the Payment Session and find the URL of the Payment.}
\par \pard\plain \s29\sb0\sa283{\*\cs19\b\ab\rtlch \ltrch\loch
Request}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
GET https}{\cf3\rtlch \ltrch\loch
:}{\cf4\rtlch \ltrch\loch
//api.payex.com/psp/checkout/payment-sessions/123-456-789 HTTP/1.1\line }{\rtlch \ltrch\loch
Accept}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 application}{\cf3\rtlch \ltrch\loch
/}{\rtlch \ltrch\loch
json\line Authorization}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 Bearer merchantToken}{\cf3\rtlch \ltrch\loch
==}
\par \pard\plain \s29\sb0\sa283{\*\cs19\b\ab\rtlch \ltrch\loch
Response}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
HTTP}{\cf3\rtlch \ltrch\loch
/1.1}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
200}{\rtlch \ltrch\loch
 OK\line Content}{\cf3\rtlch \ltrch\loch
-}{\rtlch \ltrch\loch
Type}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 application}{\cf3\rtlch \ltrch\loch
/}{\rtlch \ltrch\loch
json\line \line \{\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"amount"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
199.50}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"vatAmount"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
39.90}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"currency"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"NOK"}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"callbackUrl"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"https://merchant.api/callback"}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"reference"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"merchant-order-123"}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"acquire"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 [}{\cf5\rtlch \ltrch\loch
"email"}{\rtlch \ltrch\loch
, }{\cf5\rtlch \ltrch\loch
"mobilePhoneNumber"}{\rtlch \ltrch\loch
, }{\cf5\rtlch \ltrch\loch
"shippingAddress"}{\rtlch \ltrch\loch
],\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"culture"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"nb-NO"}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"addressee"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"name"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"Olivia Nyhuus"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"email"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"olivia.nyhuus@example.com"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"mobilePhoneNumber"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"004791234567"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"shippingAddress"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"city"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"Oslo"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"countryCode"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"NO"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"streetAddress"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"St\uc2 \u229\'c3\'a5lverkskroken, 4"\uc1 }{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"zipCode"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"0661"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \}\line \~ \~ \~ \~ \},\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"payment"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"https://api.payex.com/psp/payment/credit-card/984-223-836"}{\rtlch \ltrch\loch
\line \}}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
Retrieve the Payment and find its create-checkout-capture operation:}
\par \pard\plain \s29\sb0\sa283{\*\cs19\b\ab\rtlch \ltrch\loch
Request}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
GET }{\cf3\rtlch \ltrch\loch
<}{\rtlch \ltrch\loch
payment_url}{\cf3\rtlch \ltrch\loch
>}{\rtlch \ltrch\loch
 HTTP}{\cf3\rtlch \ltrch\loch
/1.1}{\rtlch \ltrch\loch
\line Content}{\cf3\rtlch \ltrch\loch
-}{\rtlch \ltrch\loch
Type}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 application}{\cf3\rtlch \ltrch\loch
/}{\rtlch \ltrch\loch
json\line Authorization}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 Bearer merchantToken}{\cf3\rtlch \ltrch\loch
==}
\par \pard\plain \s29\sb0\sa283{\*\cs19\b\ab\rtlch \ltrch\loch
Response}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
\{\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"payment"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"id"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"/psp/creditcard/payments/5adc265f-f87f-4313-577e-08d3dca1a26c"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"number"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
1234567890}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"created"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"2016-09-14T13:21:29.3182115Z"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"updated"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"2016-09-14T13:21:57.6627579Z"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"operation"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"Purchase|Verify|Recur"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"intent"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"Authorization|AutoCapture"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"state"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"Ready|Pending|Failed|Aborted"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"currency"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"NOK|SEK|..."}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"amount"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
1500}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"remainingCaptureAmount"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
1500}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"remainingCancellationAmount"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
1500}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"remainingReversalAmount"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
0}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"description"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"Test Purchase"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"initiatingSystemUserAgent"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"PostmanRuntime/3.0.1"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"userAgent"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"Mozilla/5.0..."}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"language"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"nb-NO"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"paymentToken"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"5adc265f-f87f-4313-577e-08d3dca1a26c"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"prices"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"id"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"/psp/creditcard/payments/5adc265f-f87f-4313-577e-08d3dca1a26c/prices"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \},\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"transactions"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"id"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"/psp/creditcard/payments/5adc265f-f87f-4313-577e-08d3dca1a26c/transactions"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \},\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"authorizations"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"id"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"/psp/creditcard/payments/5adc265f-f87f-4313-577e-08d3dca1a26c/authorizations"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \},\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"captures"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"id"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"/psp/creditcard/payments/5adc265f-f87f-4313-577e-08d3dca1a26c/captures"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \},\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"cancellations"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"id"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"/psp/creditcard/payments/5adc265f-f87f-4313-577e-08d3dca1a26c/cancellations"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \},\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"reversals"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"id"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"/psp/creditcard/payments/5adc265f-f87f-4313-577e-08d3dca1a26c/reversals"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \},\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"payeeInfo"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"id"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"/psp/creditcard/payments/5adc265f-f87f-4313-577e-08d3dca1a26c/payeeInfo"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \},\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"urls"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"id"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"/psp/creditcard/payments/5adc265f-f87f-4313-577e-08d3dca1a26c/urls"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \},\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"settings"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"id"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"/psp/creditcard/payments/5adc265f-f87f-4313-577e-08d3dca1a26c/settings"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \}\line \~ \~ \~ \~ \},\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"operations"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 [\line \~ \~ \~ \~ \~ \~ \~ \~ \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"href"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"<capture_operation_url>"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"rel"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"create-checkout-capture"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"method"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"POST"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \},\line \~ \~ \~ \~ \~ \~ \~ \~ \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"href"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"<cancellation_operation_url>"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"rel"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"create-checkout-cancellation"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"method"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"POST"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \},\line \~ \~ \~ \~ \~ \~ \~ \~ \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"href"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"<reversal_operation_url>"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"rel"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"create-checkout-reversal"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"method"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"POST"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \~ \~ \~ \~ \}\line \~ \~ \~ \~ ]\line \}}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
Perform the capture request:}
\par \pard\plain \s29\sb0\sa283{\*\cs19\b\ab\rtlch \ltrch\loch
Request}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
POST }{\cf3\rtlch \ltrch\loch
<}{\rtlch \ltrch\loch
capture_operation_href}{\cf3\rtlch \ltrch\loch
>}{\rtlch \ltrch\loch
 HTTP}{\cf3\rtlch \ltrch\loch
/1.1}{\rtlch \ltrch\loch
\line Accept}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 application}{\cf3\rtlch \ltrch\loch
/}{\rtlch \ltrch\loch
json\line Content}{\cf3\rtlch \ltrch\loch
-}{\rtlch \ltrch\loch
Type}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 application}{\cf3\rtlch \ltrch\loch
/}{\rtlch \ltrch\loch
json\line Authorization}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 Bearer merchantToken}{\cf3\rtlch \ltrch\loch
==}{\rtlch \ltrch\loch
\line \line \{\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"transaction"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"description"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"description for the transaction"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \}\line \}}
\par \pard\plain \s29\sb0\sa283{\*\cs19\b\ab\rtlch \ltrch\loch
Response}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
\{\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"payment"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"<paymentUrl>"}{\rtlch \ltrch\loch
,\line \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"capture"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"id"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"<paymentCaptureUrl>"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"transaction"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 \{\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"id"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"<transactionUrl>"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"created"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"2016-09-14T01:01:01.01Z"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"updated"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"2016-09-14T01:01:01.03Z"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"type"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"Capture"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"state"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"Initialized|Completed|Failed"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"number"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
1234567890}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"amount"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
1500}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"vatAmount"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf3\rtlch \ltrch\loch
300}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"description"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"Test Capture"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"payeeReference"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"ABC123"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"failedReason"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
""}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"isOperational"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 }{\cf5\rtlch \ltrch\loch
"TRUE|FALSE"}{\rtlch \ltrch\loch
,\line \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ \~ }{\cf5\rtlch \ltrch\loch
"operations"}{\cf3\rtlch \ltrch\loch
:}{\rtlch \ltrch\loch
 []\line \~ \~ \~ \~ \~ \~ \~ \~ \}\line \~ \~ \~ \~ \}\line \}}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
As the state property in the response above will indicate, the capture operation should now be Completed, indicating that the payment is captured.}
\par \sect\sectd\sectunlocked1\pgwsxn11906\pghsxn16838\marglsxn1134\margrsxn567\margtsxn567\margbsxn567\ltrsect\sbknone\pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
Implementation example}
\par \pard\plain \s29\sb0\sa283{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 merchantToken = }{\cf5\rtlch \ltrch\loch
"<secret merchant token>"}{\rtlch \ltrch\loch
;\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 httpClient = }{\cf7\b\rtlch \ltrch\loch
new}{\rtlch \ltrch\loch
 HttpClient();\line httpClient.DefaultRequestHeaders.Add(}{\cf5\rtlch \ltrch\loch
"Authorization"}{\rtlch \ltrch\loch
, }{\cf5\rtlch \ltrch\loch
"Bearer "}{\rtlch \ltrch\loch
 + merchantToken);\line \line }{\cf4\rtlch \ltrch\loch
// 1. Retrieve the paymentSessionUrl related to the submitted form from storage.\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 paymentSessionUrl = }{\cf5\rtlch \ltrch\loch
"<retrieved from storage>"}{\rtlch \ltrch\loch
;\line \line }{\cf4\rtlch \ltrch\loch
// 2. Retrieve the Payment Session and find the URL of the Payment.\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 paymentSessionResponse = }{\cf7\b\rtlch \ltrch\loch
await}{\rtlch \ltrch\loch
 httpClient.GetAsync(paymentSessionUrl);\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 paymentSessionContent = }{\cf7\b\rtlch \ltrch\loch
await}{\rtlch \ltrch\loch
 paymentSessionResponse.Content.ReadAsStringAsync();\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 paymentSession = Newtonsoft.Json.Linq.JObject.Parse(paymentSessionContent);\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 paymentUrl = paymentSession[}{\cf5\rtlch \ltrch\loch
"payment"}{\rtlch \ltrch\loch
].ToString();\line \line }{\cf4\rtlch \ltrch\loch
// 3. Retrieve the Payment and find its 'create-checkout-capture' operation.\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 paymentResponse = }{\cf7\b\rtlch \ltrch\loch
await}{\rtlch \ltrch\loch
 httpClient.GetAsync(paymentUrl);\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 paymentContent = }{\cf7\b\rtlch \ltrch\loch
await}{\rtlch \ltrch\loch
 paymentResponse.Content.ReadAsStringAsync();\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 payment = Newtonsoft.Json.Linq.JObject.Parse(paymentContent);\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 captureUrl = payment[}{\cf5\rtlch \ltrch\loch
"operations"}{\rtlch \ltrch\loch
]\line \~ \~ \~ \~ .Children()\line \~ \~ \~ \~ .First(x => x[}{\cf5\rtlch \ltrch\loch
"rel"}{\rtlch \ltrch\loch
].ToString() == }{\cf5\rtlch \ltrch\loch
"create-checkout-capture"}{\rtlch \ltrch\loch
)[}{\cf5\rtlch \ltrch\loch
"href"}{\rtlch \ltrch\loch
]\line \~ \~ \~ \~ .ToString();\line \line }{\cf4\rtlch \ltrch\loch
// 4. Perform the capture request.\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 json = Newtonsoft.Json.JsonConvert.SerializeObject(}{\cf7\b\rtlch \ltrch\loch
new}{\rtlch \ltrch\loch
\line \{\line \~ \~ \~ \~ transaction = }{\cf7\b\rtlch \ltrch\loch
new}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \{\line \~ \~ \~ \~ \~ \~ \~ \~ description = }{\cf5\rtlch \ltrch\loch
"Captured the payment"}{\rtlch \ltrch\loch
\line \~ \~ \~ \~ \}\line \});\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 captureRequestContent = }{\cf7\b\rtlch \ltrch\loch
new}{\rtlch \ltrch\loch
 StringContent(json, Encoding.UTF8, }{\cf5\rtlch \ltrch\loch
"application/json"}{\rtlch \ltrch\loch
);\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 captureResponse = }{\cf7\b\rtlch \ltrch\loch
await}{\rtlch \ltrch\loch
 httpClient.PostAsync(captureUrl, captureRequestContent);\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 captureResponseContent = }{\cf7\b\rtlch \ltrch\loch
await}{\rtlch \ltrch\loch
 captureResponse.Content.ReadAsStringAsync();\line }{\cf6\rtlch \ltrch\loch
var}{\rtlch \ltrch\loch
 capture = Newtonsoft.Json.Linq.JObject.Parse(captureResponseContent);}
\par \pard\plain \s29\sb0\sa283{\rtlch \ltrch\loch
When the above code example is executed, the capture variable will be a JSON object containing the result of the capture operation. It is now excepted that an order receipt is sent per email to the consumer.}
\par \pard\plain \s29\sb0\sa283\sb0\sa283{\rtlch \ltrch\loch
The above example performs a complete capture of the authorized amount. If you want to perform a more detailed captured, read more about the capture operation }{{\field{\*\fldinst HYPERLINK "https://developer.stage.payex.com/xwiki/wiki/developer/view/Sandbox/payex-checkout-v1/Introduction/Payment/#HCapture" }{\fldrslt \cf2\ul\ulc0\rtlch \ltrch\loch
here.}}}
\par \sect\sectd\sectunlocked1\pgwsxn11906\pghsxn16838\marglsxn1134\margrsxn567\margtsxn567\margbsxn567\pgndec\sbknone}