</head> <body> <h2>CancelInvoice API Test Page</h2> <?php //get the current filename $currentFile = $_SERVER["SCRIPT_NAME"]; $parts = Explode('/', $currentFile); $currentFile = $parts[count($parts) - 1]; $_SESSION['curFile'] = $currentFile; $logger = new PPLoggingManager('CancelInvoice'); if ($_SERVER['REQUEST_METHOD'] == 'POST') { // create request object $requestEnvelope = new RequestEnvelope("en_US"); $cancelInvoiceRequest = new CancelInvoiceRequest($requestEnvelope); $cancelInvoiceRequest->invoiceID = $_POST['invoiceID']; $logger->info("created CancelInvoice Object"); $invoiceService = new InvoiceService(); // required in third party permissioning if ($_POST['accessToken'] != null && $_POST['tokenSecret'] != null) { $invoiceService->setAccessToken($_POST['accessToken']); $invoiceService->setTokenSecret($_POST['tokenSecret']); } $cancelInvoiceResponse = $invoiceService->CancelInvoice($cancelInvoiceRequest, 'jb-us-seller_api1.paypal.com'); $logger->info("Received CancelInvoiceResponse:"); var_dump($cancelInvoiceResponse); } else { ?> <form method="POST"> <div id="apidetails">The CancelInvoice API operation is used to cancel an invoice.</div> <div class="params"> <div class="param_name">Invoice ID</div>
$parameters->dueDate = $dateRange; } if ($_POST['paymentDateStart'] != '' || $_POST['paymentDateEnd'] != '') { $dateRange = new DateRangeType(); $dateRange->startDate = $_POST['paymentDateStart']; $dateRange->endDate = $_POST['paymentDateEnd']; $parameters->paymentDate = $dateRange; } if ($_POST['creationDateStart'] != '' || $_POST['creationDateEnd'] != '') { $dateRange = new DateRangeType(); $dateRange->startDate = $_POST['creationDateStart']; $dateRange->endDate = $_POST['creationDateEnd']; $parameters->creationDate = $dateRange; } $searchInvoicesRequest = new SearchInvoicesRequest($requestEnvelope, $merchantEmail, $parameters, $page, $pageSize); $logger->info("created GsearchInvoices Object"); $invoiceService = new InvoiceService(); // required in third party permissioning if ($_POST['accessToken'] != null && $_POST['tokenSecret'] != null) { $invoiceService->setAccessToken($_POST['accessToken']); $invoiceService->setTokenSecret($_POST['tokenSecret']); } $searchInvoicesResponse = $invoiceService->SearchInvoices($searchInvoicesRequest); $logger->info("Received searchInvoices Response"); var_dump($searchInvoicesResponse); } else { ?> <form method="POST"> <div id="apidetails">The SearchInvoice API operation is used to search for invoices that match input criteria.</div> <div class="params">
<script type="text/javascript" src="sdk.js"></script> </head> <body> <h2>SendInvoice API Test Page</h2> <?php //get the current filename $currentFile = $_SERVER["SCRIPT_NAME"]; $parts = Explode('/', $currentFile); $currentFile = $parts[count($parts) - 1]; $_SESSION['curFile'] = $currentFile; $logger = new PPLoggingManager('SendInvoice'); if ($_SERVER['REQUEST_METHOD'] == 'POST') { // create request object $requestEnvelope = new RequestEnvelope("en_US"); $sendInvoiceRequest = new SendInvoiceRequest($requestEnvelope, $_POST['invoiceID']); $logger->info("created SendInvoice Object"); $invoiceService = new InvoiceService(); // required in third party permissioning if ($_POST['accessToken'] != null && $_POST['tokenSecret'] != null) { $invoiceService->setAccessToken($_POST['accessToken']); $invoiceService->setTokenSecret($_POST['tokenSecret']); } $sendInvoiceResponse = $invoiceService->SendInvoice($sendInvoiceRequest, 'jb-us-seller_api1.paypal.com'); $logger->info("Received SendInvoiceResponse:"); var_dump($sendInvoiceResponse); } else { ?> <form method="POST"> <div id="apidetails">SendInvoice API operation is used to send an invoice to a payer and notify the payer of the pending invoice.</div> <div class="params">
<?php $path = '../../lib'; set_include_path(get_include_path() . PATH_SEPARATOR . $path); require_once 'services/PayPalAPIInterfaceService/PayPalAPIInterfaceServiceService.php'; require_once 'PPLoggingManager.php'; $logger = new PPLoggingManager('GetAuthDetails'); $reqType = new GetAuthDetailsRequestType($_REQUEST['token']); $req = new GetAuthDetailsReq(); $req->GetAuthDetailsRequest = $reqType; $logger->info("created GetAuthDetailsRequest Object"); $paypalService = new PayPalAPIInterfaceServiceService(); try { /* wrap API method calls on the service object with a try catch */ $getAuthDetailsResponse = $paypalService->GetAuthDetails($req); } catch (Exception $ex) { include_once "../Error.php"; exit; } if (isset($getAuthDetailsResponse)) { echo "<pre>"; print_r($getAuthDetailsResponse); echo "</pre>"; if ($getAuthDetailsResponse->Ack == 'Success') { $payPalURL = 'https://www.sandbox.paypal.com/webscr&cmd=_account-authenticate-logout&token=' . $token; echo "<a href={$payPalURL}><b>* Redirect to paypal to logout</b></a><br>"; } } require_once '../Response.php';
$logger = new PPLoggingManager('MarkInvoiceAsPaid'); if ($_SERVER['REQUEST_METHOD'] == 'POST') { // create request object $requestEnvelope = new RequestEnvelope("en_US"); $payment = new OtherPaymentDetailsType(); if ($_POST['paymentMethod'] != "") { $payment->method = $_POST['paymentMethod']; } if ($_POST['note'] != "") { $payment->note = $_POST['note']; } if ($_POST['paymentDate'] != "") { $payment->date = $_POST['paymentDate']; } $markInvoiceAsPaidRequest = new MarkInvoiceAsPaidRequest($requestEnvelope, $_POST['invoiceID'], $payment); $logger->info("created MarkInvoiceAsPaid Object"); $invoiceService = new InvoiceService(); // required in third party permissioning if ($_POST['accessToken'] != null && $_POST['tokenSecret'] != null) { $invoiceService->setAccessToken($_POST['accessToken']); $invoiceService->setTokenSecret($_POST['tokenSecret']); } $markInvoiceAsPaidResponse = $invoiceService->MarkInvoiceAsPaid($markInvoiceAsPaidRequest, 'jb-us-seller_api1.paypal.com'); $logger->info("Received MarkInvoiceAsPaidResponse:"); var_dump($markInvoiceAsPaidResponse); } else { ?> <form method="POST"> <div id="apidetails">The MarkInvoiceAsPaid API operation is used to mark an invoice as paid.</div> <div class="params">
/** * @test */ public function testInfo() { $this->object->info('Test info Message'); }
$payer->Address = $address; $payer->PayerCountry = $_POST['country']; $cardDetails = new CreditCardDetailsType(); $cardDetails->CreditCardNumber = $_POST['creditCardNumber']; $cardDetails->CreditCardType = $_POST['creditCardType']; $cardDetails->ExpMonth = $_POST['expDateMonth']; $cardDetails->ExpYear = $_POST['expDateYear']; $cardDetails->CVV2 = $_POST['cvv2Number']; $cardDetails->CardOwner = $payer; $ddReqDetails = new DoDirectPaymentRequestDetailsType(); $ddReqDetails->CreditCard = $cardDetails; $ddReqDetails->PaymentDetails = $paymentDetails; $ddReqDetails->PaymentAction = $_POST['paymentType']; $doDirectPaymentReq = new DoDirectPaymentReq(); $doDirectPaymentReq->DoDirectPaymentRequest = new DoDirectPaymentRequestType($ddReqDetails); $logger->info("created doDirectPaymentReq Object"); $paypalService = new PayPalAPIInterfaceServiceService(); try { /* wrap API method calls on the service object with a try catch */ $doDirectPaymentResponse = $paypalService->DoDirectPayment($doDirectPaymentReq); } catch (Exception $ex) { include_once "../Error.php"; exit; } if (isset($doDirectPaymentResponse)) { echo "<table>"; echo "<tr><td>Ack :</td><td><div id='Ack'>{$doDirectPaymentResponse->Ack}</div> </td></tr>"; echo "<tr><td>TransactionID :</td><td><div id='TransactionID'>{$doDirectPaymentResponse->TransactionID}</div> </td></tr>"; echo "</table>"; echo "<pre>"; print_r($doDirectPaymentResponse);
?> <html> <head> <title>GetInvoiceDetails Sample API Page</title> <link rel="stylesheet" type="text/css" href="sdk.css"/> <script type="text/javascript" src="sdk.js"></script> </head> <body> <h2>GetInvoiceDetails API Test Page</h2> <?php $logger = new PPLoggingManager('GetInvoiceDetails'); if ($_SERVER['REQUEST_METHOD'] == 'POST') { // create request object $requestEnvelope = new RequestEnvelope("en_US"); $getInvoiceDetailsRequest = new GetInvoiceDetailsRequest($requestEnvelope, $_POST['invoiceID']); $logger->info("created GetInvoiceDetails Object"); $invoiceService = new InvoiceService(); // required in third party permissioning if ($_POST['accessToken'] != null && $_POST['tokenSecret'] != null) { $invoiceService->setAccessToken($_POST['accessToken']); $invoiceService->setTokenSecret($_POST['tokenSecret']); } $getInvoiceDetailsResponse = $invoiceService->GetInvoiceDetails($getInvoiceDetailsRequest, 'jb-us-seller_api1.paypal.com'); $logger->info("Received getInvoiceDetailsResponse"); var_dump($getInvoiceDetailsResponse); } else { ?> <form method="POST"> <div id="apidetails">The GetInvoiceDetails API operation is used to get detailed information about an invoice.</div> <div class="params"> <div class="param_name">Invoice ID *</div>
//get the current filename $currentFile = $_SERVER["SCRIPT_NAME"]; $parts = Explode('/', $currentFile); $currentFile = $parts[count($parts) - 1]; $_SESSION['curFile'] = $currentFile; $logger = new PPLoggingManager('updateInvoiceTest'); if ($_SERVER['REQUEST_METHOD'] == 'POST') { // send request $item1 = new InvoiceItemType($_POST['item_name1'], $_POST['item_quantity1'], $_POST['item_unitPrice1']); $item2 = new InvoiceItemType($_POST['item_name2'], $_POST['item_quantity2'], $_POST['item_unitPrice2']); $itemList = new InvoiceItemListType(); $itemList->item = array($item1, $item2); $invoice = new InvoiceType($_POST['merchantEmail'], $_POST['payerEmail'], $itemList, $_POST['currencyCode'], $_POST['paymentTerms']); $requestEnvelope = new RequestEnvelope("en_US"); $updateInvoiceRequest = new UpdateInvoiceRequest($requestEnvelope, $_POST['invoiceId'], $invoice); $logger->info("created UpdateInvoiceRequest Object"); $invoiceService = new InvoiceService(); // required in third party permissioning if ($_POST['accessToken'] != null && $_POST['tokenSecret'] != null) { $invoiceService->setAccessToken($_POST['accessToken']); $invoiceService->setTokenSecret($_POST['tokenSecret']); } $updateInvoiceResponse = $invoiceService->UpdateInvoice($updateInvoiceRequest, 'jb-us-seller_api1.paypal.com'); $logger->info("Received UpdateInvoiceResponse:"); var_dump($updateInvoiceResponse); } else { ?> <form method="POST"> <div id="apidetails">The UpdateInvoice API operation is used to update an invoice.</div> <div class="params">
//get the current filename $currentFile = $_SERVER["SCRIPT_NAME"]; $parts = Explode('/', $currentFile); $currentFile = $parts[count($parts) - 1]; $_SESSION['curFile'] = $currentFile; $logger = new PPLoggingManager('createAndSendInvoiceTest'); if ($_SERVER['REQUEST_METHOD'] == 'POST') { // create request object $item1 = new InvoiceItemType($_POST['item_name1'], $_POST['item_quantity1'], $_POST['item_unitPrice1']); $item2 = new InvoiceItemType($_POST['item_name2'], $_POST['item_quantity2'], $_POST['item_unitPrice2']); $itemList = new InvoiceItemListType(); $itemList->item = array($item1, $item2); $invoice = new InvoiceType($_POST['merchantEmail'], $_POST['payerEmail'], $itemList, $_POST['currencyCode'], $_POST['paymentTerms']); $requestEnvelope = new RequestEnvelope("en_US"); $createAndSendInvoiceRequest = new CreateAndSendInvoiceRequest($requestEnvelope, $invoice); $logger->info("created CreateAndSendInvoiceRequest Object"); $invoiceService = new InvoiceService(); // required in third party permissioning if ($_POST['accessToken'] != null && $_POST['tokenSecret'] != null) { $invoiceService->setAccessToken($_POST['accessToken']); $invoiceService->setTokenSecret($_POST['tokenSecret']); } $createAndSendInvoiceResponse = $invoiceService->CreateAndSendInvoice($createAndSendInvoiceRequest, 'jb-us-seller_api1.paypal.com'); $logger->info("Received CreateAndSendInvoiceResponse:"); var_dump($createAndSendInvoiceResponse); } else { ?> <form method="POST"> <div id="apidetails">The CreateAndSendInvoice API combines the functionality of CreateInvoice and SendInvoice.</div> <div class="params">
$parts = Explode('/', $currentFile); $currentFile = $parts[count($parts) - 1]; $_SESSION['curFile'] = $currentFile; $logger = new PPLoggingManager('MarkInvoiceAsRefunded'); if ($_SERVER['REQUEST_METHOD'] == 'POST') { // create request object $requestEnvelope = new RequestEnvelope("en_US"); $refundDetails = new OtherPaymentRefundDetailsType(); if ($_POST['note'] != "") { $refundDetails->note = $_POST['note']; } if ($_POST['refundDate'] != "") { $refundDetails->date = $_POST['refundDate']; } $markInvoiceAsRefundedRequest = new MarkInvoiceAsRefundedRequest($requestEnvelope, $_POST['invoiceID'], $refundDetails); $logger->info("created MarkInvoiceAsRefunded Object"); $invoiceService = new InvoiceService(); // required in third party permissioning if ($_POST['accessToken'] != null && $_POST['tokenSecret'] != null) { $invoiceService->setAccessToken($_POST['accessToken']); $invoiceService->setTokenSecret($_POST['tokenSecret']); } $markInvoiceAsRefundedResponse = $invoiceService->MarkInvoiceAsRefunded($markInvoiceAsRefundedRequest, 'jb-us-seller_api1.paypal.com'); $logger->info("Received MarkInvoiceAsRefundedResponse:"); var_dump($markInvoiceAsRefundedResponse); } else { ?> <form method="POST"> <div id="apidetails">The MarkInvoiceAsRefunded API operation is used to mark an invoice as refunded.</div> <div class="params">