<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:st1="urn:schemas-microsoft-com:office:smarttags" xmlns="http://www.w3.org/TR/REC-html40"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="ProgId" content="Word.Document"> <meta name="Generator" content="Microsoft Word 11"> <meta name="Originator" content="Microsoft Word 11"> <link rel="File-List" href="README_files/filelist.xml"> <link rel="Edit-Time-Data" href="README_files/editdata.mso"> <!--[if !mso]> <style> v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]--> <title>NVP API Web Samples Using PHP</title> <o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="City" /> <o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="place" /> <!--[if gte mso 9]><xml> <o:DocumentProperties> <o:Author>eBay</o:Author> <o:LastAuthor>eBay</o:LastAuthor> <o:Revision>2</o:Revision> <o:TotalTime>0</o:TotalTime> <o:Created>2009-09-18T09:19:00Z</o:Created> <o:LastSaved>2009-09-18T09:19:00Z</o:LastSaved> <o:Pages>1</o:Pages> <o:Words>3452</o:Words> <o:Characters>19677</o:Characters> <o:Company>eBay Inc.,</o:Company> <o:Lines>163</o:Lines> <o:Paragraphs>46</o:Paragraphs> <o:CharactersWithSpaces>23083</o:CharactersWithSpaces> <o:Version>11.9999</o:Version> </o:DocumentProperties> </xml><![endif]--> <!--[if gte mso 9]><xml> <w:WordDocument> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--> <!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--> <!--[if !mso]><object classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></object> <style> st1\:*{behavior:url(#ieooui) } </style> <![endif]--> <style> <!-- /* Font Definitions */ @font-face {font-family:Helvetica; panose-1:2 11 6 4 2 2 2 2 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:536902279 -2147483648 8 0 511 0;} @font-face {font-family:Wingdings; panose-1:5 0 0 0 0 0 0 0 0 0; mso-font-charset:2; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} h1 {mso-margin-top-alt:auto; margin-right:0in; mso-margin-bottom-alt:auto; margin-left:0in; mso-pagination:widow-orphan; mso-outline-level:1; font-size:24.0pt; font-family:"Times New Roman"; font-weight:bold;} h2 {mso-margin-top-alt:auto; margin-right:0in; mso-margin-bottom-alt:auto; margin-left:0in; mso-pagination:widow-orphan; mso-outline-level:2; font-size:18.0pt; font-family:"Times New Roman"; font-weight:bold;} h3 {mso-margin-top-alt:auto; margin-right:0in; mso-margin-bottom-alt:auto; margin-left:0in; mso-pagination:widow-orphan; mso-outline-level:3; font-size:13.5pt; font-family:"Times New Roman"; font-weight:bold;} p {font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} code {font-family:"Courier New"; mso-ascii-font-family:"Courier New"; mso-fareast-font-family:"Times New Roman"; mso-hansi-font-family:"Courier New"; mso-bidi-font-family:"Courier New";} pre {margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; font-size:10.0pt; font-family:"Courier New"; mso-fareast-font-family:"Times New Roman";} @page Section1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;} div.Section1 {page:Section1;} /* List Definitions */ @list l0 {mso-list-id:420876524; mso-list-template-ids:-1635855274;} @list l0:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Symbol;} @list l1 {mso-list-id:996882145; mso-list-template-ids:1012968106;} @list l1:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Symbol;} @list l2 {mso-list-id:1370105983; mso-list-template-ids:-1973805926;} @list l2:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:.5in; mso-level-number-position:left; text-indent:-.25in; mso-ansi-font-size:10.0pt; font-family:Symbol;} ol {margin-bottom:0in;} ul {margin-bottom:0in;} --> </style> <!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]--> <!--[if gte mso 9]><xml> <o:shapedefaults v:ext="edit" spidmax="2050"/> </xml><![endif]--> <!--[if gte mso 9]><xml> <o:shapelayout v:ext="edit"> <o:idmap v:ext="edit" data="1"/> </o:shapelayout></xml><![endif]--> </head> <body bgcolor="white" lang="EN-US" link="blue" vlink="blue" style='tab-interval: .5in'> <div class="Section1"> <h1> <span style='font-family: Helvetica; color: black'>NVP API Web Samples Using PHP<o:p></o:p></span></h1> <p> <span style='font-family: Helvetica; color: black'>This document describes web samples that use PHP to send Name-Value Pair (NVP) API requests to a PayPal server.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>This document contains the following sections:<o:p></o:p></span></p> <ul type="disc"> <li class="MsoNormal" style='color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in'><span style='font-family: Helvetica'> <a href="#requiredsoftware">Required Software</a><o:p></o:p></span></li> <li class="MsoNormal" style='color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in'><span style='font-family: Helvetica'> <a href="#installation">Installing the Samples</a><o:p></o:p></span></li> <li class="MsoNormal" style='color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in'><span style='font-family: Helvetica'> <a href="#runningsamples">Running the Samples</a><o:p></o:p></span></li> <li class="MsoNormal" style='color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in'><span style='font-family: Helvetica'> <a href="#enablingproxy">Enabling the Proxy for Samples</a><o:p></o:p></span></li> <li class="MsoNormal" style='color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in'><span style='font-family: Helvetica'> <a href="#sampledescription">Descriptions of Samples</a><o:p></o:p></span></li> <li class="MsoNormal" style='color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1; tab-stops: list .5in'><span style='font-family: Helvetica'> <a href="#APIDocumentation">API Documentation</a><o:p></o:p></span></li> </ul> <div class="MsoNormal" align="center" style='text-align: center'> <span style='font-family: Helvetica; color: black'> <hr size="2" width="100%" align="center"> </span> </div> <h2> <span style='font-family: Helvetica; color: black'>Required Software<a name="requiredsoftware" id="requiredsoftware"></a><o:p></o:p></span></h2> <p> <span style='font-family: Helvetica; color: black'>The following software is required:<o:p></o:p></span></p> <table class="MsoNormalTable" border="1" cellpadding="0" style='mso-cellspacing: 1.5pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt'> <tr style='mso-yfti-irow: 0; mso-yfti-firstrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <b><span style='font-family: Helvetica; color: black'>Software<o:p></o:p></span></b></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <b><span style='font-family: Helvetica; color: black'>Version<o:p></o:p></span></b></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <b><span style='font-family: Helvetica; color: black'>Download Location<o:p></o:p></span></b></p> </td> </tr> <tr style='mso-yfti-irow: 1'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>PHP with CURL extension enabled<o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>4.4.2 or greater<o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'><a href="http://www.php.net/downloads.php" target="_blank">http://www.php.net/downloads.php</a><o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 2; mso-yfti-lastrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>Apache HTTP Server<o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>1.3.17 or greater<o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'><a href="http://httpd.apache.org/" target="_blank">http://httpd.apache.org/</a><o:p></o:p></span></p> </td> </tr> </table> <p> <span style='font-family: Helvetica; color: black'>You must install and configure PHP with the Apache HTTP Server.<o:p></o:p></span></p> <div class="MsoNormal" align="center" style='text-align: center'> <span style='font-family: Helvetica; color: black'> <hr size="2" width="100%" align="center"> </span> </div> <h2> <span style='font-family: Helvetica; color: black'>Installing the Samples<a name="installation" id="installation"></a><o:p></o:p></span></h2> <p> <span style='font-family: Helvetica; color: black'>Copy the sample folder, </span> <code><span style='font-size: 10.0pt; color: black'>php_nvp_samples</span></code><span style='font-family: Helvetica; color: black'>, to the docroot of the Apache HTTP Server. By default docroot is in <em><span style='font-family: Helvetica'>datadir</span></em></span><code><span style='font-size: 10.0pt; color: black'>/htdocs</span></code><span style='font-family: Helvetica; color: black'>.<o:p></o:p></span></p> <div class="MsoNormal" align="center" style='text-align: center'> <span style='font-family: Helvetica; color: black'> <hr size="2" width="100%" align="center"> </span> </div> <h2> <span style='font-family: Helvetica; color: black'>Running the Samples<a name="runningsamples" id="runningsamples"></a><o:p></o:p></span></h2> <p> <span style='font-family: Helvetica; color: black'>First, make sure that you have installed the <a href="#requiredsoftware">required software</a> and the <a href="#installation"> samples</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>You can run the samples by entering the following address in a web browser:<o:p></o:p></span></p> <pre><span style='color: black'>http://<em><span style='font-family: "Courier New"'>name_of_Apache_HTTP_Server:port</span></em>/php_nvp_samples/index.html<o:p></o:p></span></pre> <div class="MsoNormal" align="center" style='text-align: center'> <span style='font-family: Helvetica; color: black'> <hr size="2" width="100%" align="center"> </span> </div> <h2> <span style='font-family: Helvetica; color: black'>Enabling the Proxy for Samples<a name="enablingproxy" id="enablingproxy"></a><o:p></o:p></span></h2> <p> <span style='font-family: Helvetica; color: black'><a href="#constants">constants.php</a> is the configuration file for Proxy setup.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Update the following variables in <a href="#constants">constants.php</a> for Proxy configuration.<o:p></o:p></span></p> <ul type="disc"> <li class="MsoNormal" style='color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in'><span style='font-family: Helvetica'> USE_PROXY - Set this variable to TRUE to route all the API requests through Proxy(by default it is FALSE).<o:p></o:p></span></li> <li class="MsoNormal" style='color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in'><span style='font-family: Helvetica'> PROXY_HOST - Set this variable to Proxy Server name or IP address <o:p> </o:p></span></li> <li class="MsoNormal" style='color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list .5in'><span style='font-family: Helvetica'> PROXY_PORT - Set this variable to Proxy Server port <o:p> </o:p></span></li> </ul> <h2> <span style='font-family: Helvetica; color: black'>Descriptions of Samples<a name="sampledescription" id="sampledescription"></a><o:p></o:p></span></h2> <p> <span style='font-family: Helvetica; color: black'>The web samples consist of the following:<o:p></o:p></span></p> <ul type="disc"> <li class="MsoNormal" style='color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo3; tab-stops: list .5in'><span style='font-family: Helvetica'> <a href="#directpayment">Charging a Credit Card Using Direct Payment</a><o:p></o:p></span></li> <li class="MsoNormal" style='color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo3; tab-stops: list .5in'><span style='font-family: Helvetica'> <a href="#expresscheckout">Accepting PayPal in Express Checkout</a><o:p></o:p></span></li> <li class="MsoNormal" style='color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo3; tab-stops: list .5in'><span style='font-family: Helvetica'> <a href="#capture">Capturing the amount of the authorization </a> <o:p> </o:p></span></li> <li class="MsoNormal" style='color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo3; tab-stops: list .5in'><span style='font-family: Helvetica'> <a href="#void">Void the authorization</a><o:p></o:p></span></li> <li class="MsoNormal" style='color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo3; tab-stops: list .5in'><span style='font-family: Helvetica'> <a href="#reauthorization">Reauthorizing for a different amount</a><o:p></o:p></span></li> <li class="MsoNormal" style='color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo3; tab-stops: list .5in'><span style='font-family: Helvetica'> <a href="#transactiondetails">Getting Transaction Details</a><o:p></o:p></span></li> <li class="MsoNormal" style='color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo3; tab-stops: list .5in'><span style='font-family: Helvetica'> <a href="#transactionsearch">Searching for a Transaction</a><o:p></o:p></span></li> <li class="MsoNormal" style='color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo3; tab-stops: list .5in'><span style='font-family: Helvetica'> <a href="#refundtransaction">Refunding the amount</a><o:p></o:p></span></li> <li class="MsoNormal" style='color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo3; tab-stops: list .5in'><span style='font-family: Helvetica'> <a href="#masspay">Mass Payment</a><o:p></o:p></span></li> <li class="MsoNormal" style='color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo3; tab-stops: list .5in'><span style='font-family: Helvetica'> <a href="#recurringpayments">Recurring Payments</a><o:p></o:p></span></li> <li class="MsoNormal" style='color: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo3; tab-stops: list .5in'><span style='font-family: Helvetica'> <a href="#commonfiles">Common Files</a><o:p></o:p></span></li> </ul> <p> <span style='font-family: Helvetica; color: black'>The main page of the samples, <a href="#index">index.html</a>, contains links to each sample.<o:p></o:p></span></p> <h3> <span style='font-family: Helvetica; color: black'>Charging a Credit Card Using Direct Payment<a name="directpayment" id="directpayment"></a><o:p></o:p></span></h3> <p> <span style='font-family: Helvetica; color: black'>This sample shows how to use Direct Payment to charge a credit card. Access this sample from the following choices displayed on index.html:<o:p></o:p></span></p> <table class="MsoNormalTable" border="0" cellpadding="0" style='mso-cellspacing: 1.5pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt'> <tr style='mso-yfti-irow: 0; mso-yfti-firstrow: yes'> <td valign="top" style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <strong><span style='font-family: Helvetica; color: black'>DoDirectPayment - <st1:city w:st="on"> <st1:place w:st="on">Sale</st1:place> </st1:city></span></strong><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>Charge a credit card. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>In the </span><code><span style='font-size: 10.0pt; color: black'>DoDirectPayment</span></code><span style='font-family: Helvetica; color: black'> request, the </span><code><span style='font-size: 10.0pt; color: black'>PAYMENTACTION</span></code><span style='font-family: Helvetica; color: black'> parameter is set to </span> <st1:city w:st="on"> <st1:place w:st="on"> <code><span style='font-size: 10.0pt; color: black'>Sale</span></code></st1:place> </st1:city><span style='font-family: Helvetica; color: black'>.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 1; mso-yfti-lastrow: yes'> <td valign="top" style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <strong><span style='font-family: Helvetica; color: black'>DoDirectPayment - Authorization</span></strong><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>Authorize a credit card for later sale. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>In the </span><code><span style='font-size: 10.0pt; color: black'>DoDirectPayment</span></code><span style='font-family: Helvetica; color: black'> request, the </span><code><span style='font-size: 10.0pt; color: black'>PAYMENTACTION</span></code><span style='font-family: Helvetica; color: black'> parameter is set to </span> <code><span style='font-size: 10.0pt; color: black'>Authorization</span></code><span style='font-family: Helvetica; color: black'>.<o:p></o:p></span></p> </td> </tr> </table> <p> <span style='font-family: Helvetica; color: black'>The primary files for this sample are:<o:p></o:p></span></p> <table class="MsoNormalTable" border="1" cellpadding="0" style='mso-cellspacing: 1.5pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt'> <tr style='mso-yfti-irow: 0; mso-yfti-firstrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <b><span style='font-family: Helvetica; color: black'>File<o:p></o:p></span></b></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <b><span style='font-family: Helvetica; color: black'>Description<o:p></o:p></span></b></p> </td> </tr> <tr style='mso-yfti-irow: 1'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>DoDirectPayment.php</span></code><a name="DoDirectPayment" id="DoDirectPayment"></a><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>This is the main web page for the DoDirectPayment sample. This page allows the user to enter name, address, amount, and credit card information. It also accept input variable </span><code><span style='font-size: 10.0pt; color: black'>paymentType</span></code><span style='font-family: Helvetica; color: black'> which becomes the value of the </span><code><span style='font-size: 10.0pt; color: black'> PAYMENTACTION</span></code><span style='font-family: Helvetica; color: black'> parameter. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>When the user clicks the <strong> <span style='font-family: Helvetica'>Submit</span></strong> button, DoDirectPaymentReceipt.php is called.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Called by <a href="#index">index.html</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Calls <a href="#DoDirectPaymentReceipt">DoDirectPaymentReceipt.php</a>.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 2; mso-yfti-lastrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>DoDirectPaymentReceipt.php</span></code><a name="DoDirectPaymentReceipt" id="DoDirectPaymentReceipt"></a><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>Submits a credit card transaction to PayPal using a </span><code><span style='font-size: 10.0pt; color: black'>DoDirectPayment</span></code><span style='font-family: Helvetica; color: black'> request. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>The code collects transaction parameters from the form displayed by DoDirectPayment.php then constructs and sends the </span> <code><span style='font-size: 10.0pt; color: black'>DoDirectPayment</span></code><span style='font-family: Helvetica; color: black'> request string to the PayPal server. The </span><code><span style='font-size: 10.0pt; color: black'>paymentType</span></code><span style='font-family: Helvetica; color: black'> variable becomes the </span> <code><span style='font-size: 10.0pt; color: black'>PAYMENTACTION</span></code><span style='font-family: Helvetica; color: black'> parameter of the request string.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>After the PayPal server returns the response, the code displays the API request and response in the browser. If the response from PayPal was a success, it displays the response parameters. If the response was an error, it displays the errors in APIError.php.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Called by <a href="#DoDirectPayment"> DoDirectPayment.php</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Calls <a href="#CallerService">CallerService.php</a> and <a href="#ApiError">APIError.php</a>.<o:p></o:p></span></p> </td> </tr> </table> <h3> <span style='font-family: Helvetica; color: black'>Accepting PayPal in Express Checkout<a name="expresscheckout" id="expresscheckout"></a><o:p></o:p></span></h3> <p> <span style='font-family: Helvetica; color: black'>This sample shows how to use Express Checkout to accept payments using PayPal. Access this sample from the following choices displayed on index.html:<o:p></o:p></span></p> <table class="MsoNormalTable" border="0" cellpadding="0" style='mso-cellspacing: 1.5pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt'> <tr style='mso-yfti-irow: 0; mso-yfti-firstrow: yes'> <td valign="top" style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <strong><span style='font-family: Helvetica; color: black'>ExpressCheckout - Sale</span></strong><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>Do basic checkout with PayPal. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>In the </span><code><span style='font-size: 10.0pt; color: black'>SetExpressCheckout</span></code><span style='font-family: Helvetica; color: black'> request, the </span><code><span style='font-size: 10.0pt; color: black'> PAYMENTACTION</span></code><span style='font-family: Helvetica; color: black'> parameter is set to </span><code><span style='font-size: 10.0pt; color: black'>Sale</span></code><span style='font-family: Helvetica; color: black'>.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 1'> <td valign="top" style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <strong><span style='font-family: Helvetica; color: black'>ExpressCheckout - Authorization</span></strong><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>Authorize for a single capture. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>In the </span><code><span style='font-size: 10.0pt; color: black'>SetExpressCheckout</span></code><span style='font-family: Helvetica; color: black'> request, the </span><code><span style='font-size: 10.0pt; color: black'> PAYMENTACTION</span></code><span style='font-family: Helvetica; color: black'> parameter is set to </span><code><span style='font-size: 10.0pt; color: black'>Authorization</span></code><span style='font-family: Helvetica; color: black'>.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 2; mso-yfti-lastrow: yes'> <td valign="top" style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <strong><span style='font-family: Helvetica; color: black'>ExpressCheckout - Order</span></strong><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>Authorize for multiple captures. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>In the </span><code><span style='font-size: 10.0pt; color: black'>SetExpressCheckout</span></code><span style='font-family: Helvetica; color: black'> request, the </span><code><span style='font-size: 10.0pt; color: black'> PAYMENTACTION</span></code><span style='font-family: Helvetica; color: black'> parameter is set to </span><code><span style='font-size: 10.0pt; color: black'>Order</span></code><span style='font-family: Helvetica; color: black'>.<o:p></o:p></span></p> </td> </tr> </table> <p> <span style='font-family: Helvetica; color: black'>The primary files for this sample are:<o:p></o:p></span></p> <table class="MsoNormalTable" border="1" cellpadding="0" style='mso-cellspacing: 1.5pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt'> <tr style='mso-yfti-irow: 0; mso-yfti-firstrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <b><span style='font-family: Helvetica; color: black'>File<o:p></o:p></span></b></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <b><span style='font-family: Helvetica; color: black'>Description<o:p></o:p></span></b></p> </td> </tr> <tr style='mso-yfti-irow: 1'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>SetExpressCheckout.php</span></code><a name="SetExpressCheckout" id="SetExpressCheckout"></a><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>This is the main web page for the Express Checkout sample. The page allows the user to enter amount and currency type. It also accept input variable </span><code><span style='font-size: 10.0pt; color: black'> paymentType</span></code><span style='font-family: Helvetica; color: black'> which becomes the value of the </span><code><span style='font-size: 10.0pt; color: black'>PAYMENTACTION</span></code><span style='font-family: Helvetica; color: black'> parameter. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>When the user clicks the <strong> <span style='font-family: Helvetica'>Submit</span></strong> button, ReviewOrder.php is called.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Called by <a href="#index">index.html</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Calls <a href="#ReviewOrder">ReviewOrder.php</a>.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 2'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>ReviewOrder.php</span></code><a name="ReviewOrder" id="ReviewOrder"></a><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>This file is called after the user clicks on a button during the checkout process to use PayPal's Express Checkout. The user logs in to their PayPal account. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>This file is called twice.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>On the first pass, the code executes the if statement:<o:p></o:p></span></p> <pre><span style='color: black'>if (! isset ($token))<o:p></o:p></span></pre> <p> <span style='font-family: Helvetica; color: black'>The code collects transaction parameters from the form displayed by SetExpressCheckout.php then constructs and sends a </span> <code><span style='font-size: 10.0pt; color: black'>SetExpressCheckout</span></code><span style='font-family: Helvetica; color: black'> request string to the PayPal server. The </span><code><span style='font-size: 10.0pt; color: black'>paymentType</span></code><span style='font-family: Helvetica; color: black'> variable becomes the </span> <code><span style='font-size: 10.0pt; color: black'>PAYMENTACTION</span></code><span style='font-family: Helvetica; color: black'> parameter of the request string. The </span><code><span style='font-size: 10.0pt; color: black'>RETURNURL</span></code><span style='font-family: Helvetica; color: black'> parameter is set to this file; this is how ReviewOrder.php is called twice.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>On the second pass, the code executes the else statement.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>On the first pass, the buyer completed the authorization in their PayPal account; now the code gets the payer details by sending a </span><code><span style='font-size: 10.0pt; color: black'>GetExpressCheckoutDetails</span></code><span style='font-family: Helvetica; color: black'> request to the PayPal server. Then the code calls GetExpressCheckoutDetails.php.<o:p></o:p></span></p> <p> <b><span style='font-family: Helvetica; color: red'>Note:</span></b><span style='font-family: Helvetica; color: black'> Be sure to check the value of </span><code><span style='font-size: 10.0pt; color: black'>PAYPAL_URL</span></code><span style='font-family: Helvetica; color: black'>. The buyer is sent to this URL to authorize payment with their PayPal account. For testing purposes, this should be set to the PayPal sandbox.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Called by <a href="#SetExpressCheckout"> SetExpressCheckout.php</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Calls <a href="#GetExpressCheckoutDetails"> GetExpressCheckoutDetails.php</a>, <a href="#CallerService">CallerService.php</a>, and <a href="#ApiError">APIError.php</a>.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 3'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>GetExpressCheckoutDetails.php</span></code><a name="GetExpressCheckoutDetails" id="GetExpressCheckoutDetails"></a><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p> <span style='font-family: Helvetica; color: black'>This functionality is called after the buyer returns from PayPal and has authorized the payment.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Displays the payer details returned by the </span><code><span style='font-size: 10.0pt; color: black'>GetExpressCheckoutDetails</span></code><span style='font-family: Helvetica; color: black'> response and calls DoExpressCheckoutPayment.php to complete the payment authorization.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Called by <a href="#ReviewOrder"> ReviewOrder.php</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Calls <a href="#ECReceipt">DoExpressCheckoutPayment.php</a>.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 4; mso-yfti-lastrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>DoExpressCheckoutPayment.php</span></code><a name="ECReceipt" id="ECReceipt"></a><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>This functionality is called to complete the payment with PayPal and display the result to the buyer. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>The code constructs and sends the </span><code><span style='font-size: 10.0pt; color: black'>DoExpressCheckoutPayment</span></code><span style='font-family: Helvetica; color: black'> request string to the PayPal server.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Called by <a href="#GetExpressCheckoutDetails"> GetExpressCheckoutDetails.php</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Calls <a href="#CallerService">CallerService.php</a>and <a href="#ApiError">APIError.php</a>.<o:p></o:p></span></p> </td> </tr> </table> <h3> <span style='font-family: Helvetica; color: black'>Getting Transaction Details<a name="TransactionDetails" id="transactiondetails"><o:p></o:p></a></span></h3> <p> <span style='mso-bookmark: TransactionDetails'><span style='font-family: Helvetica; color: black'>This sample shows how to use the </span></span><span style='mso-bookmark: TransactionDetails'> <code><span style='font-size: 10.0pt; color: black'>GetTransactionDetails</span></code></span><span style='mso-bookmark: TransactionDetails'><span style='font-family: Helvetica; color: black'> request. Access this sample from the following choice displayed on index.html:<o:p></o:p></span></span></p> <table class="MsoNormalTable" border="0" cellpadding="0" style='mso-cellspacing: 1.5pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt'> <tr style='mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes'> <td valign="top" style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <strong><span style='font-family: Helvetica; color: black'>GetTransactionDetails</span></strong><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>Gets transaction details for a specific transaction ID. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>The main page displays a text box where the user enters a transaction ID. When the user clicks the <strong><span style='font-family: Helvetica'> Submit</span></strong> button, the code constructs an NVP API request to </span><code><span style='font-size: 10.0pt; color: black'>GetTransactionDetails</span></code><span style='font-family: Helvetica; color: black'> and sends it to the PayPal server.<o:p></o:p></span></p> </td> </tr> </table> <p> <span style='mso-bookmark: TransactionDetails'><span style='font-family: Helvetica; color: black'>The primary files for this sample are:<o:p></o:p></span></span></p> <table class="MsoNormalTable" border="1" cellpadding="0" style='mso-cellspacing: 1.5pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt'> <tr style='mso-yfti-irow: 0; mso-yfti-firstrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <b><span style='font-family: Helvetica; color: black'>File<o:p></o:p></span></b></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <b><span style='font-family: Helvetica; color: black'>Description<o:p></o:p></span></b></p> </td> </tr> <tr style='mso-yfti-irow: 1'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>GetTransactionDetails.html</span></code><a name="GetTransactionDetails" id="GetTransactionDetails"></a><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>This is the main page for GetTransactionDetails sample. This page displays a text box where the user enters a transaction ID and a <strong><span style='font-family: Helvetica'>Submit</span></strong> button that calls TransactionDetails.php. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Called by <a href="#index">index.html</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Calls <a href="#TransactionDetails"> TransactionDetails.php</a>.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 2; mso-yfti-lastrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>TransactionDetails.php</span></code><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>Sends a </span><code><span style='font-size: 10.0pt; color: black'>GetTransactionDetails</span></code><span style='font-family: Helvetica; color: black'> NVP API request to PayPal. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>The code retrieves the transaction ID and constructs the NVP API request string to send to the PayPal server. The request to PayPal uses an API Signature.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>After receiving the response from the PayPal server, the code displays the request and response in the browser. If the response was a success, it displays the response parameters. If the response was an error, it displays the errors received in APIError.php.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Called by <a href="#GetTransactionDetails"> GetTransactionDetails.html</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Calls <a href="#CallerService">CallerService.php</a>and <a href="#ApiError">APIError.php</a>.<o:p></o:p></span></p> </td> </tr> </table> <span style='mso-bookmark: TransactionDetails'></span> <h3> <span style='font-family: Helvetica; color: black'>DoCapture<a name="capture" id="capture"></a><o:p></o:p></span></h3> <p> <span style='font-family: Helvetica; color: black'>This sample shows how to use the </span><code><span style='font-size: 10.0pt; color: black'>DoCapture</span></code><span style='font-family: Helvetica; color: black'> request. Access this sample from the following choice displayed on index.html:<o:p></o:p></span></p> <table class="MsoNormalTable" border="0" cellpadding="0" style='mso-cellspacing: 1.5pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt'> <tr style='mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes'> <td valign="top" style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <strong><span style='font-family: Helvetica; color: black'>DoCapture</span></strong><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>Settle an order or previously authorized transaction and obtain payment for either the complete amount or any portion of it. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>The main page displays text boxes where the user enters a authorization ID,amount,invoice ID and drop downs where the user can select completecodetype,currency code. When the user clicks the <strong> <span style='font-family: Helvetica'>Submit</span></strong> button, the code constructs an NVP API request to </span><code><span style='font-size: 10.0pt; color: black'>DoCapture</span></code><span style='font-family: Helvetica; color: black'> and sends it to the PayPal server.<o:p></o:p></span></p> <p> <b><span style='font-family: Helvetica; color: red'>Note:</span></b><span style='font-family: Helvetica; color: black'> DoCapture request is for use with both basic and order authorizations. <o:p> </o:p></span></p> </td> </tr> </table> <p> <span style='font-family: Helvetica; color: black'>The primary files for this sample are:<o:p></o:p></span></p> <table class="MsoNormalTable" border="1" cellpadding="0" style='mso-cellspacing: 1.5pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt'> <tr style='mso-yfti-irow: 0; mso-yfti-firstrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <b><span style='font-family: Helvetica; color: black'>File<o:p></o:p></span></b></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <b><span style='font-family: Helvetica; color: black'>Description<o:p></o:p></span></b></p> </td> </tr> <tr style='mso-yfti-irow: 1'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>DoCapture.php</span></code><a name="DoCapture" id="DoCapture"></a><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>This is the main page for DoCapture sample. This page displays text boxes where the user enters a authorization ID,amount,invoice ID and drop down boxes where the user can select completecodetype,currency code. When the user clicks the <strong><span style='font-family: Helvetica'>Submit</span></strong> button that calls DoCaptureReceipt.php. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Called by <a href="#index">index.html</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Calls <a href="#DoCaptureReceipt"> DoCaptureReceipt.php</a>.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 2; mso-yfti-lastrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>DoCaptureReceipt.php</span></code><a name="DoCaptureReceipt" id="DoCaptureReceipt"></a><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>Sends a </span><code><span style='font-size: 10.0pt; color: black'>DoCapture</span></code><span style='font-family: Helvetica; color: black'> NVP API request to PayPal. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>The code retrieves the authorization ID,amount,invoice ID,completecodetype,currency code and constructs the NVP API request string to send to the PayPal server. The request to PayPal uses an API Signature.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>After receiving the response from the PayPal server, the code displays the request and response in the browser. If the response was a success, it displays the response parameters. If the response was an error, it displays the errors received in APIError.php.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Called by <a href="#DoCapture">DoCapture.php</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Calls <a href="#CallerService">CallerService.php</a>and <a href="#ApiError">APIError.php</a>.<o:p></o:p></span></p> </td> </tr> </table> <h3> <span style='font-family: Helvetica; color: black'>DoVoid<a name="void" id="void"></a><o:p></o:p></span></h3> <p> <span style='font-family: Helvetica; color: black'>This sample shows how to use the </span><code><span style='font-size: 10.0pt; color: black'>DoVoid</span></code><span style='font-family: Helvetica; color: black'> request. Access this sample from the following choice displayed on index.html:<o:p></o:p></span></p> <table class="MsoNormalTable" border="0" cellpadding="0" style='mso-cellspacing: 1.5pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt'> <tr style='mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes'> <td valign="top" style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <strong><span style='font-family: Helvetica; color: black'>DoVoid</span></strong><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>Void the authorization, if you need to cancel the transaction. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>The main page displays text boxes where the user enters a authorization ID. When the user clicks the <strong><span style='font-family: Helvetica'>Submit</span></strong> button, the code constructs an NVP API request to </span><code><span style='font-size: 10.0pt; color: black'> DoVoid</span></code><span style='font-family: Helvetica; color: black'> and sends it to the PayPal server.<o:p></o:p></span></p> <p> <b><span style='font-family: Helvetica; color: red'>IMPORTANT:</span></b><span style='font-family: Helvetica; color: black'> The AuthorizationID value on DoVoid request must be the original authorization identification number, not the value of AuthorizationID returned by DoReauthorizationResponse. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>By definition, when the authorization period expires, the authorization or reauthorization of a transaction is implicitly voided. <o:p> </o:p></span></p> <p> <b><span style='font-family: Helvetica; color: red'>Note:</span></b><span style='font-family: Helvetica; color: black'> DoVoid request is for use with both basic and order authorizations. <o:p> </o:p></span></p> </td> </tr> </table> <p> <span style='font-family: Helvetica; color: black'>The primary files for this sample are:<o:p></o:p></span></p> <table class="MsoNormalTable" border="1" cellpadding="0" style='mso-cellspacing: 1.5pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt'> <tr style='mso-yfti-irow: 0; mso-yfti-firstrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <b><span style='font-family: Helvetica; color: black'>File<o:p></o:p></span></b></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <b><span style='font-family: Helvetica; color: black'>Description<o:p></o:p></span></b></p> </td> </tr> <tr style='mso-yfti-irow: 1'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>DoVoid.php</span></code><a name="DoVoid" id="DoVoid"></a><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>This is the main page for DoCapture sample. This page displays text boxe where the user enters a authorization ID. When the user clicks the <strong><span style='font-family: Helvetica'>Submit</span></strong> button that calls DoCaptureReceipt.php. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Called by <a href="#index">index.html</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Calls <a href="#DoVoidReceipt">DoVoidReceipt.php</a>.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 2; mso-yfti-lastrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>DoVoidReceipt.php</span></code><a name="DoVoidReceipt" id="DoVoidReceipt"></a><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>Sends a </span><code><span style='font-size: 10.0pt; color: black'>DoVoid</span></code><span style='font-family: Helvetica; color: black'> NVP API request to PayPal. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>The code retrieves the authorization ID and constructs the NVP API request string to send to the PayPal server. The request to PayPal uses an API Signature.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>After receiving the response from the PayPal server, the code displays the request and response in the browser. If the response was a success, it displays the response parameters. If the response was an error, it displays the errors received in APIError.php.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Called by <a href="#DoVoid">DoVoid.php</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Calls <a href="#CallerService">CallerService.php</a>and <a href="#ApiError">APIError.php</a>.<o:p></o:p></span></p> </td> </tr> </table> <h3> <span style='font-family: Helvetica; color: black'>DoReauthorization<a name="reauthorization" id="reauthorization"></a><o:p></o:p></span></h3> <p> <span style='font-family: Helvetica; color: black'>This sample shows how to use the </span><code><span style='font-size: 10.0pt; color: black'>DoReauthorization</span></code><span style='font-family: Helvetica; color: black'> request. Access this sample from the following choice displayed on index.html:<o:p></o:p></span></p> <table class="MsoNormalTable" border="0" cellpadding="0" style='mso-cellspacing: 1.5pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt'> <tr style='mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes'> <td valign="top" style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <strong><span style='font-family: Helvetica; color: black'>DoReauthorization</span></strong><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>Reauthorize for a different amount: You can reauthorize for up to 115% of the originally authorized amount, not to exceed an increase of $75 USD. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>The main page displays text boxes where the user enters a authorization ID,amount and a drop down where the user can select currency code. When the user clicks the <strong><span style='font-family: Helvetica'> Submit</span></strong> button, the code constructs an NVP API request to </span><code><span style='font-size: 10.0pt; color: black'>DoReauthorization</span></code><span style='font-family: Helvetica; color: black'> and sends it to the PayPal server.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>To use DoReauthorization you must have previously authorized a transaction. <o:p> </o:p></span></p> <p> <b><span style='font-family: Helvetica; color: red'>Note:</span></b><span style='font-family: Helvetica; color: black'> DoReauthorizationRequest is for use only with basic authorizations, not order authorizations. <o:p> </o:p></span></p> </td> </tr> </table> <p> <span style='font-family: Helvetica; color: black'>The primary files for this sample are:<o:p></o:p></span></p> <table class="MsoNormalTable" border="1" cellpadding="0" style='mso-cellspacing: 1.5pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt'> <tr style='mso-yfti-irow: 0; mso-yfti-firstrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <b><span style='font-family: Helvetica; color: black'>File<o:p></o:p></span></b></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <b><span style='font-family: Helvetica; color: black'>Description<o:p></o:p></span></b></p> </td> </tr> <tr style='mso-yfti-irow: 1'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>DoReauthorization.html</span></code><a name="DoReauthorization" id="DoReauthorization"></a><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>This is the main page for DoReauthorization sample. This page displays text boxes where the user enters a authorization ID,amount and drop down where the user can select currency code. When the user clicks the <strong><span style='font-family: Helvetica'>Submit</span></strong> button that calls DoReauthorizationReceipt.php. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Called by <a href="#index">index.html</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Calls <a href="#ReauthorizationReceipt"> DoReauthorizationReceipt.php</a>.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 2; mso-yfti-lastrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>DoReauthorizationReceipt.php</span></code><a name="ReauthorizationReceipt" id="ReauthorizationReceipt"></a><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>Sends a </span><code><span style='font-size: 10.0pt; color: black'>DoReauthorization</span></code><span style='font-family: Helvetica; color: black'> NVP API request to PayPal. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>The code retrieves the authorization ID,amount,currency code and constructs the NVP API request string to send to the PayPal server. The request to PayPal uses an API Signature.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>After receiving the response from the PayPal server, the code displays the request and response in the browser. If the response was a success, it displays the response parameters. If the response was an error, it displays the errors received in APIError.php.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Called by <a href="#DoReauthorization"> DoReauthorization.php</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Calls <a href="#CallerService">CallerService.php</a>and <a href="#ApiError">APIError.php</a>.<o:p></o:p></span></p> </td> </tr> </table> <h3> <span style='font-family: Helvetica; color: black'>TransactionSearch<a name="transactionsearch" id="transactionsearch"></a><o:p></o:p></span></h3> <p> <span style='font-family: Helvetica; color: black'>This sample shows how to use the </span><code><span style='font-size: 10.0pt; color: black'>TransactionSearch</span></code><span style='font-family: Helvetica; color: black'> request. Access this sample from the following choice displayed on index.html:<o:p></o:p></span></p> <table class="MsoNormalTable" border="0" cellpadding="0" style='mso-cellspacing: 1.5pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt'> <tr style='mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes'> <td valign="top" style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <strong><span style='font-family: Helvetica; color: black'>TransactionSearch</span></strong><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>Searching for a transaction. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>The main page displays text boxes where the user enters a startdate,enddate and Transaction ID. When the user clicks the <strong><span style='font-family: Helvetica'>Submit</span></strong> button, the code constructs an NVP API request to </span><code><span style='font-size: 10.0pt; color: black'>TransactionSearch</span></code><span style='font-family: Helvetica; color: black'> and sends it to the PayPal server.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>With TransactionSearch request, you must always set the StartDate for your search.The effect of setting other elements is additive or can alter the search criteria.TransactionSearch response returns up to 100 exact matches. <o:p> </o:p></span></p> </td> </tr> </table> <p> <span style='font-family: Helvetica; color: black'>The primary files for this sample are:<o:p></o:p></span></p> <table class="MsoNormalTable" border="1" cellpadding="0" style='mso-cellspacing: 1.5pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt'> <tr style='mso-yfti-irow: 0; mso-yfti-firstrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <b><span style='font-family: Helvetica; color: black'>File<o:p></o:p></span></b></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <b><span style='font-family: Helvetica; color: black'>Description<o:p></o:p></span></b></p> </td> </tr> <tr style='mso-yfti-irow: 1'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>TransactionSearch.php</span></code><a name="DoTransactionSearch" id="DoTransactionSearch"></a><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>This is the main page for TransactionSearch sample. This page displays text boxes where the user enters startdate,enddate and transaction ID. When the user clicks the <strong><span style='font-family: Helvetica'> Submit</span></strong> button that calls TransactionSearchResults.php. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Called by <a href="#index">index.html</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Calls <a href="#TransactionSearchResults"> TransactionSearchResults.php</a>.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 2; mso-yfti-lastrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>TransactionSearchResults.php</span></code><a name="TransactionSearchResults" id="TransactionSearchResults"></a><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>Sends a </span><code><span style='font-size: 10.0pt; color: black'>TransactionSearch</span></code><span style='font-family: Helvetica; color: black'> NVP API request to PayPal. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>The code retrieves the startdate,enddate,transaction ID and constructs the NVP API request string to send to the PayPal server. The request to PayPal uses an API Signature.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>After receiving the response from the PayPal server, the code displays the request and response in the browser. If the response was a success, it displays the response parameters. If the response was an error, it displays the errors received in APIError.php.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Called by <a href="#DoTransactionSearch"> TransactionSearch.php</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Calls <a href="#CallerService">CallerService.php</a>and <a href="#ApiError">APIError.php</a>.<o:p></o:p></span></p> </td> </tr> </table> <h3> <span style='font-family: Helvetica; color: black'>RefundTransaction<a name="refundtransaction" id="refundtransaction"></a><o:p></o:p></span></h3> <p> <span style='font-family: Helvetica; color: black'>This sample shows how to use the </span><code><span style='font-size: 10.0pt; color: black'>RefundTransaction</span></code><span style='font-family: Helvetica; color: black'> request. Access this sample from the following choice displayed on index.html:<o:p></o:p></span></p> <table class="MsoNormalTable" border="0" cellpadding="0" style='mso-cellspacing: 1.5pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt'> <tr style='mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes'> <td valign="top" style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <strong><span style='font-family: Helvetica; color: black'>RefundTransaction</span></strong><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>Use the RefundTransaction API to make either full or partial refunds. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>The main page displays text boxes where the user enters a transaction ID,amount and drop downs where the user can select refund type,currency code. When the user clicks the <strong><span style='font-family: Helvetica'> Submit</span></strong> button, the code constructs an NVP API request to </span><code><span style='font-size: 10.0pt; color: black'>RefundTransaction</span></code><span style='font-family: Helvetica; color: black'> and sends it to the PayPal server.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>With RefundTransaction request, you must always pass the values of Transaction ID and RefundType. If RefundType is set to Full, you must not set Amount; however, if RefundType is Partial, you must set Amount. <o:p> </o:p></span></p> </td> </tr> </table> <p> <span style='font-family: Helvetica; color: black'>The primary files for this sample are:<o:p></o:p></span></p> <table class="MsoNormalTable" border="1" cellpadding="0" style='mso-cellspacing: 1.5pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt'> <tr style='mso-yfti-irow: 0; mso-yfti-firstrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <b><span style='font-family: Helvetica; color: black'>File<o:p></o:p></span></b></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <b><span style='font-family: Helvetica; color: black'>Description<o:p></o:p></span></b></p> </td> </tr> <tr style='mso-yfti-irow: 1'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>RefundTransaction.php</span></code><a name="DoRefundTransaction" id="DoRefundTransaction"></a><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>This is the main page for RefundTransaction sample. This page displays text boxes where the user enters a transaction ID,amount and drop downs where the user can select refund type,currency code. When the user clicks the <strong><span style='font-family: Helvetica'>Submit</span></strong> button that calls RefundReceipt.php. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Called by <a href="#index">index.html</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Calls <a href="#RefundReceipt">RefundReceipt.php</a>.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 2; mso-yfti-lastrow: yes'> <td style="padding: 3.75pt 3.75pt 3.75pt 3.75pt; height: 215px;"> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>RefundReceipt.php</span></code><a name="RefundReceipt" id="RefundReceipt"></a><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style="padding: 3.75pt 3.75pt 3.75pt 3.75pt; height: 215px;"> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>Sends a </span><code><span style='font-size: 10.0pt; color: black'>RefundTransaction</span></code><span style='font-family: Helvetica; color: black'> NVP API request to PayPal. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>The code retrieves the transaction ID,amount,refund type,currency code and constructs the NVP API request string to send to the PayPal server. The request to PayPal uses an API Signature.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>After receiving the response from the PayPal server, the code displays the request and response in the browser. If the response was a success, it displays the response parameters. If the response was an error, it displays the errors received in APIError.php.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Called by <a href="#DoRefundTransaction"> RefundTransaction.php</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Calls <a href="#CallerService">CallerService.php</a>and <a href="#ApiError">APIError.php</a>.<o:p></o:p></span></p> </td> </tr> </table> <h3> <span style='font-family: Helvetica; color: black'>MassPay<a name="masspay" id="masspay"></a><o:p></o:p></span></h3> <p> <span style='font-family: Helvetica; color: black'>This sample shows how to use the </span><code><span style='font-size: 10.0pt; color: black'>MassPay</span></code><span style='font-family: Helvetica; color: black'> request. Access this sample from the following choice displayed on index.html:<o:p></o:p></span></p> <table class="MsoNormalTable" border="0" cellpadding="0" style='mso-cellspacing: 1.5pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt'> <tr style='mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes'> <td valign="top" style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <strong><span style='font-family: Helvetica; color: black'>MassPay</span></strong><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>The MassPay API is the programmatic counterpart to the Mass Payment feature available through the PayPal website. You can include up to 250 payments per MassPay request.The MassPay API triggers the sending of an Instant Payment Notification email to the recipient of the funds. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>The main page displays text boxes where the user enters a emailsubject,receivertype,receiver email,amount,unique ID,note and drop down where the user can select currency code. When the user clicks the <strong><span style='font-family: Helvetica'>Submit</span></strong> button, the code constructs an NVP API request to </span><code><span style='font-size: 10.0pt; color: black'>MassPay</span></code><span style='font-family: Helvetica; color: black'> and sends it to the PayPal server.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>You must have a PayPal balance in each currency in which you want to make a payment and have sufficient funds to cover the entire Mass Payment amount and fee. You cannot mix currencies in the same MassPayRequest; a separate request is required for each currency. <o:p> </o:p></span></p> </td> </tr> </table> <p> <span style='font-family: Helvetica; color: black'>The primary files for this sample are:<o:p></o:p></span></p> <table class="MsoNormalTable" border="1" cellpadding="0" style='mso-cellspacing: 1.5pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt'> <tr style='mso-yfti-irow: 0; mso-yfti-firstrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <b><span style='font-family: Helvetica; color: black'>File<o:p></o:p></span></b></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <b><span style='font-family: Helvetica; color: black'>Description<o:p></o:p></span></b></p> </td> </tr> <tr style='mso-yfti-irow: 1'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>MassPay.html</span></code><a name="DoMassPay" id="DoMassPay"></a><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>This is the main page for MassPay sample. This page displays text boxes where the user enters a emailsubject, recievertype,reciever email,amount,unique ID,note and drop down where the user can select currency code. When the user clicks the <strong><span style='font-family: Helvetica'>Submit</span></strong> button that calls MassPayReceipt.php. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Called by <a href="#index">index.html</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Calls <a href="#MassPayReceipt">MassPayReceipt.php</a>.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 2; mso-yfti-lastrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>MassPayReceipt.php</span></code><a name="MassPayReceipt" id="MassPayReceipt"></a><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>Sends a </span><code><span style='font-size: 10.0pt; color: black'>MassPay</span></code><span style='font-family: Helvetica; color: black'> NVP API request to PayPal. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>The code retrieves the emailsubject,recievertype,reciever email,amount,unique ID,note,currency code and constructs the NVP API request string to send to the PayPal server. The request to PayPal uses an API Signature.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>After receiving the response from the PayPal server, the code displays the request and response in the browser. If the response was a success, it displays the response parameters. If the response was an error, it displays the errors received in APIError.php.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Called by <a href="#DoMassPay">MassPay.html</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Calls <a href="#CallerService">CallerService.php</a>and <a href="#ApiError">APIError.php</a>.<o:p></o:p></span></p> </td> </tr> </table> <h3> <span style='font-family: Helvetica'>Recurring Payments<a name="recurringpayments" id="recurringpayment"></a><o:p></o:p></span></h3> <p> <span style='font-family: Helvetica'>This sample shows how to use Recurring payments. Access this sample from the following choices displayed on RecurringPayments\RecurringPayments.php page, link for this page is available in index.html file <o:p> </o:p></span></p> <table class="MsoNormalTable" border="0" cellpadding="0" style='mso-cellspacing: 1.5pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt'> <tr style='mso-yfti-irow: 0; mso-yfti-firstrow: yes'> <td valign="top" style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <strong><span style='font-family: Helvetica'>Create Recurring Payments Profile </span> </strong><span style='font-family: Helvetica'> <o:p> </o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica'>creating profile for making recurring payments<o:p></o:p></span></p> </p> </td> </tr> <tr style='mso-yfti-irow: 1'> <td valign="top" style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <strong><span style='font-family: Helvetica'>Manage Recurring Payments Profile Status </span></strong><span style='font-family: Helvetica'> <o:p> </o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica'>After creating Recurring payment profile its status can be changed to cancel, suspend, reactivate<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 2; mso-yfti-lastrow: yes'> <td valign="top" style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <strong><span style='font-family: Helvetica'>Get Recurring Payments Profile Details </span></strong><span style='font-family: Helvetica'> <o:p> </o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica'>After creating reurring payment profile, profile Id will be received which can be used to get the details about the profile<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 2; mso-yfti-lastrow: yes'> <td valign="top" style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <strong><span style='font-family: Helvetica'>Bill Outstanding Amount</span></strong><span style='font-family: Helvetica'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica'>Bill the buyer for the outstanding balance associated with a recurring payments profile<o:p></o:p></span></p> </td> </tr> </table> <p> <span style='font-family: Helvetica'>The primary files for this sample are:<o:p></o:p></span></p> <table class="MsoNormalTable" border="1" cellpadding="0" style='mso-cellspacing: 1.5pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt'> <tr style='mso-yfti-irow: 0; mso-yfti-firstrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <b><span style='font-family: Helvetica'>File<o:p></o:p></span></b></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <b><span style='font-family: Helvetica'>Description<o:p></o:p></span></b></p> </td> </tr> <tr style='mso-yfti-irow: 1'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt'>RecurringPayments/RecurringPayments.php</span></code><a name="recurringpaymentIndex" id="recurringpaymentIndex"></a><span style='font-family: Helvetica'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica'>This page contains the link for create recurringpayments, Manage recurring payments, Get recurring payment Profile details,Bill outstanding amount</span></p> <p> <span style='font-family: Helvetica'>Called by <a href="#index">Index.html</a>.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 1'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt'>CreateRPProfile.php</span></code><a name="RPcreateProfile" id="RPcreateProfile"></a><span style='font-family: Helvetica'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica'>This page allows the user to enter necessary details to create recurring payment profile like first name, last name, card details, profile description and billing address</span></p> <p> <span style='font-family: Helvetica'>When the user clicks the <strong><span style='font-family: Helvetica'> Submit</span></strong> button, CreateRPProfileReceipt.php page is called.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica'>Called by <a href="#recurringpaymentIndex">RecurringPayments/RecurringPayments.php</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica'>Calls <a href="#rpProfile">CreateRPProfileReceipt.php</a>.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 2'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt'>CreateRPProfileReceipt.php</span></code><a name="rpProfile" id="rpProfile"></a><span style='font-family: Helvetica'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica'>This file is called after the user clicks on the submit button in CreateRPProfile.php page<o:p></o:p></span></p> <p> <span style='font-family: Helvetica'>The code collects transaction parameters from the form displayed by CreateRPProfile.php then constructs and sends a </span><code><span style='font-size: 10.0pt'>CreateRecurringPaymentsProfile</span></code><span style='font-family: Helvetica'> request string to the PayPal server then a recurring payment profile is created and the server returns the profile Id and its description.</span></code></p> <p> <span style='font-family: Helvetica'>Called by <a href="#RPcreateProfile">CreateRPProfile.php</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica'>Calls <a href="#CallerService">CallerService.php</a> and <a href="#ApiError">APIError.php</a>.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 1'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt'>GetRPProfileDetails.html</span></code><a name="RPgetProfileDetails" id="RPgetProfileDetails"></a><span style='font-family: Helvetica'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica'>This page allows the user to enter recurring payment profile ID so that he can see the entire profile details of that profile Id</span></p> <p> <span style='font-family: Helvetica'>When the user clicks the <strong><span style='font-family: Helvetica'> Submit</span></strong> button, GetRPProfileDetails.php page is called.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica'>Called by <a href="#recurringpaymentIndex">RecurringPayments/RecurringPayments.php</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica'>Calls <a href="#RPprofileDetails">GetRPProfileDetails.php</a>.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 2'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt'>GetRPProfileDetails.php</span></code><a name="RPprofileDetails" id="RPprofileDetails"></a><span style='font-family: Helvetica'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica'>This file is called after the user clicks on the submit button in GetRPProfileDetails.html page<o:p></o:p></span></p> <p> <span style='font-family: Helvetica'>The code gets the profile ID from GetRPProfileDetails.html page then constructs and sends a </span><code><span style='font-size: 10.0pt'>GetRecurringPaymentsProfileDetails</span></code><span style='font-family: Helvetica'> request string to the PayPal server then server returns entire profile details.</span></code></p> <p> <span style='font-family: Helvetica'>Called by <a href="#RPgetProfileDetails">GetRPProfileDetails.html</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica'>Calls <a href="#CallerService">CallerService.php</a> and <a href="#ApiError">APIError.php</a>.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 3'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt'>ManageRPProfileStatus.html</span></code><a name="RPmanageProfile" id="RPmanageProfile"></a><span style='font-family: Helvetica'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p> <span style='font-family: Helvetica'>This page is used to manage the existing recurring payment Profiles, <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica'>we can cancel, suspend or reactivate a profile</span></p> <p> <span style='font-family: Helvetica'>Called by <a href="#recurringpaymentIndex"></a>.<o:p>RecurringPayments/RecurringPayments.php</o:p></span></p> <p> <span style='font-family: Helvetica'>Calls <a href="#RPmanageProfileStatus">ManageRPProfileStatus.php</a>.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 4; mso-yfti-lastrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt'>ManageRPProfileStatus.php</span></code><a name="RPmanageProfileStatus" id="RPmanageProfileStatus"></a><span style='font-family: Helvetica'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica'>This file is called after the user clicks on the submit button in ManageRPProfileStatus.html page <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica'>The code constructs and sends the </span><code> <span style='font-size: 10.0pt'>ManageRecurringPaymentsProfileStatus</span></code><span style='font-family: Helvetica'> request string to the PayPal server<o:p></o:p></span></p> <p> <span style='font-family: Helvetica'>Called by <a href="#RPmanageProfile">ManageRPProfileStatus.html</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica'>Calls <a href="#CallerService">CallerService.php</a>and <a href="#ApiError">APIError.php</a>.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 3'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt'>BillOutstandingAmount.html</span></code><a name="BillOutStandingAmt" id="BillOutStandingAmt"></a><span style='font-family: Helvetica'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p> <span style='font-family: Helvetica'>This page is used to Bill the buyer for the outstanding balance associated with a recurring payments profile<o:p></o:p></span></p> <p> <span style='font-family: Helvetica'>Profile Id and outstanding bill amount should be given as input in this page</span></p> <p> <span style='font-family: Helvetica'>Called by <a href="#recurringpaymentIndex">RecurringPayments/RecurringPayments.php</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica'>Calls <a href="#OutstandingAmtReceipt">BillOutstandingAmount.php</a>.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 4; mso-yfti-lastrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt'>BillOutstandingAmount.php</span></code><a name="OutstandingAmtReceipt" id="OutstandingAmtReceipt"></a><span style='font-family: Helvetica'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica'>This file is called after the user clicks on the submit button in BillOutstandingAmount.html page <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica'>The code constructs and sends the </span><code> <span style='font-size: 10.0pt'>BillOutstandingAmount</span></code><span style='font-family: Helvetica'> request string to the PayPal server<o:p></o:p></span></p> <p> <span style='font-family: Helvetica'>Called by <a href="#BillOutStandingAmt">BillOutstandingAmount.html</a>.<o:p></o:p></span></p> <p> <span style='font-family: Helvetica'>Calls <a href="#CallerService">CallerService.php</a>and <a href="#ApiError">APIError.php</a>.<o:p></o:p></span></p> </td> </tr> </table> <h3> <span style='font-family: Helvetica; color: black'>Common Files<a name="commonfiles" id="commonfiles"></a><o:p></o:p></span></h3> <p> <span style='font-family: Helvetica; color: black'>The following files are common to the samples.<o:p></o:p></span></p> <table class="MsoNormalTable" border="1" cellpadding="0" style='mso-cellspacing: 1.5pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt'> <tr style='mso-yfti-irow: 0; mso-yfti-firstrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <b><span style='font-family: Helvetica; color: black'>File<o:p></o:p></span></b></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <b><span style='font-family: Helvetica; color: black'>Description<o:p></o:p></span></b></p> </td> </tr> <tr style='mso-yfti-irow: 1'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p> <code><span style='font-size: 10.0pt; color: black'>index.html</span></code><a name="index" id="index"></a><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>The main web page with links to each sample. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Calls <a href="#DoDirectPayment"> DoDirectPayment.php</a>, <a href="#SetExpressCheckout">SetExpressCheckout.php</a>, and <a href="#GetTransactionDetails">GetTransactionDetails.html</a>.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 2'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>sdk.css</span></code><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>Cascading Style Sheet (CSS) used by index.html.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 3'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>CallerService.php</span></code><a name="CallerService" id="CallerService"></a><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p> <span style='font-family: Helvetica; color: black'>Each API uses this page to submit NVPRequest.<o:p></o:p></span></p> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>This Page reads the credential information from constants.php to connect with Server, submit NVPRequest and <br> return NVPResponse from the Server after de-formatting to display in response page. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Calls <a href="#constants">constants.php</a> <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Called by <a href="#TransactionDetails"> TransactionDetails.php</a>, <a href="#ReviewOrder">ReviewOrder.php</a>,<a href="#ECReceipt">DoExpressCheckoutPayment.php</a> and <a href="#DoDirectPaymentReceipt">DoDirectPaymentReceipt.php</a>.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 4'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>APIError.php</span></code><a name="ApiError" id="ApiError"></a><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>Displays error parameters from the response in the browser. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>Called by <a href="#DoDirectPaymentReceipt"> DoDirectPaymentReceipt.php</a>,<a href="#TransactionDetails">TransactionDetails.php</a>,<a href="#ReviewOrder">ReviewOrder.php</a>, <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'><a href="#ECReceipt">DoExpressCheckoutPayment.php</a> and <a href="#CallerService">CallerService.php</a>.<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 5; mso-yfti-lastrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>constants.php</span></code><a name="constants" id="constants"></a><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>This is the configuration file for the samples.This file contains the parameters needed to make an API call and parameters needed for proxy setup. <o:p> </o:p></span></p> <p> <span style='font-family: Helvetica; color: black'>PayPal includes the following API Signature for making API calls to the PayPal sandbox:<o:p></o:p></span></p> <table class="MsoNormalTable" border="1" cellpadding="0" style='mso-cellspacing: 1.5pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt'> <tr style='mso-yfti-irow: 0; mso-yfti-firstrow: yes'> <td colspan="2" style='border: none; padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <span style='font-family: Helvetica; color: black'>API Signature<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 1'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>API Username<o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>sdk-three_api1.sdk.com</span></code><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 2'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>API Password<o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>QFZCWN5HZM8VBG7Q</span></code><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 3; mso-yfti-lastrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>API Signature<o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>A-IzJhZZjhg29XQ2qnhapuwxIDzyAZQ92FRP5dqBzVesOkzbdUONzmOU</span></code><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> </tr> </table> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black; display: none; mso-hide: all'> <o:p> </o:p></span></p> <table class="MsoNormalTable" border="1" cellpadding="0" style='mso-cellspacing: 1.5pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt'> <tr style='mso-yfti-irow: 0; mso-yfti-firstrow: yes'> <td colspan="2" style='border: none; padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal" align="center" style='text-align: center'> <span style='font-family: Helvetica; color: black'>Proxy Parameters<o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 1'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>USE_PROXY<o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>Proxy will be enabled only when this set to TRUE.</span></code><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 2'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>PROXY_HOST<o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>Proxy Server name or the IP address.</span></code><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 3; mso-yfti-lastrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>PROXY_PORT<o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <code><span style='font-size: 10.0pt; color: black'>Proxy Server port.</span></code><span style='font-family: Helvetica; color: black'><o:p></o:p></span></p> </td> </tr> </table> <p> <span style='font-family: Helvetica; color: black'>Called by <a href="#CallerService"> CallerService.php</a>.<o:p></o:p></span></p> </td> </tr> </table> <div class="MsoNormal" align="center" style='text-align: center'> <span style='font-family: Helvetica; color: black'> <hr size="2" width="100%" align="center"> </span> </div> <h2> <span style='font-family: Helvetica; color: black'>API Documentation<a name="APIDocumentation" id="APIDocumentation"></a><o:p></o:p></span></h2> <p> <span style='font-family: Helvetica; color: black'>The <i>Name-Value Pair API Developer Guide and Reference</i> is available in HTML and PDF format.<o:p></o:p></span></p> <table class="MsoNormalTable" border="0" cellpadding="0" style='mso-cellspacing: 1.5pt; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt'> <tr style='mso-yfti-irow: 0; mso-yfti-firstrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>HTML<o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'><a href="https://www.paypal.com/en_US/ebook/PP_NVPAPI_DeveloperGuide/index.html"> https://www.paypal.com/en_US/ebook/PP_NVPAPI_DeveloperGuide/index.html</a><o:p></o:p></span></p> </td> </tr> <tr style='mso-yfti-irow: 1; mso-yfti-lastrow: yes'> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'>PDF<o:p></o:p></span></p> </td> <td style='padding: 3.75pt 3.75pt 3.75pt 3.75pt'> <p class="MsoNormal"> <span style='font-family: Helvetica; color: black'><a href="https://www.paypal.com/en_US/pdf/PP_NVPAPI_DeveloperGuide.pdf"> https://www.paypal.com/en_US/pdf/PP_NVPAPI_DeveloperGuide.pdf</a><o:p></o:p></span></p> </td> </tr> </table> <p class="MsoNormal"> <o:p> </o:p></p> </div> </body> </html>