/** * @test * Test case for permissions service integration */ public function testCreateInvoiceForThirdParty() { $item1 = new InvoiceItemType('item_name1', '1', '1'); $item2 = new InvoiceItemType('item_name2', '2', '2'); $items = array($item1, $item2); $itemList = new InvoiceItemListType(); $itemList->item = $items; $invoice = new InvoiceType('*****@*****.**', '*****@*****.**', $itemList, 'USD', 'DueOnReceipt'); $requestEnvelope = new RequestEnvelope(); $requestEnvelope->errorLanguage = "en_US"; $createInvoiceRequest = new CreateInvoiceRequest($requestEnvelope, $invoice); $invoice_service = new InvoiceService(); $invoice_service->setAccessToken("iHJRdaLaHlROHt6OxkH29I53ZvCHdgEhBdMWxu4OyoB9AaKkS5YlWw"); $invoice_service->setTokenSecret("3M5zkwsU-F0OKhvsuSJmITYJueg"); $ret = $invoice_service->CreateInvoice($createInvoiceRequest, 'jb-us-seller_api1.paypal.com'); $this->assertNotNull($ret); }
$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"> <div class="param_name">Merchant Email</div> <div class="param_value"><input type="text" name="merchantEmail" value="*****@*****.**" size="50" maxlength="260" /></div> <!-- Search criteria -->