Exemplo n.º 1
0
</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>
Exemplo n.º 2
0
        $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">
Exemplo n.º 3
0
	<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';
Exemplo n.º 5
0
$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">
Exemplo n.º 6
0
 /**
  * @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);
Exemplo n.º 8
0
?>
<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>
Exemplo n.º 9
0
//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">
Exemplo n.º 10
0
//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">
Exemplo n.º 11
0
$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">