$accountIdentifier = new AccountIdentifierType(); // (Required)Email address associated with the PayPal account: // one of the unique identifiers of the account. $accountIdentifier->emailAddress = $_REQUEST['emailAddress']; $getVerifiedStatus->accountIdentifier = $accountIdentifier; // (Required) The first name of the PayPal account holder. // Required if matchCriteria is NAME. $getVerifiedStatus->firstName = $_REQUEST['firstName']; // (Required) The last name of the PayPal account holder. // Required if matchCriteria is NAME. $getVerifiedStatus->lastName = $_REQUEST['lastName']; $getVerifiedStatus->matchCriteria = $_REQUEST['matchCriteria']; // ## Creating service wrapper object // Creating service wrapper object to make API call // Configuration::getAcctAndConfig() returns array that contains credential and config parameters $service = new AdaptiveAccountsService(Configuration::getAcctAndConfig()); try { // ## Making API call // invoke the appropriate method corresponding to API in service // wrapper object $response = $service->GetVerifiedStatus($getVerifiedStatus); } catch (Exception $ex) { require_once 'Common/Error.php'; exit; } // ## Accessing response parameters // You can access the response parameters as shown below $ack = strtoupper($response->responseEnvelope->ack); if ($ack != "SUCCESS") { echo "<b>Error </b>"; echo "<pre>";
} else { $returnURL = $url . "/Common/WebflowReturnPage.php"; } if ($_REQUEST['cancelURL'] != null) { $cancelURL = $_REQUEST['cancelURL']; } else { $cancelURL = $url . "/AddBankAccount.html.php"; } $webOption = new WebOptionsType(); $webOption->cancelUrl = $cancelURL; $webOption->cancelUrlDescription = $_REQUEST['returnURLDescription']; $webOption->returnUrl = $returnURL; $webOption->returnUrlDescription = $_REQUEST['cancelURLDescription']; $addBankAccount->webOptions = $webOption; } $service = new AdaptiveAccountsService(); $response = $service->AddBankAccount($addBankAccount); $ack = strtoupper($response->responseEnvelope->ack); if ($ack != "SUCCESS") { echo "<b>Error </b>"; echo "<pre>"; print_r($response); echo "</pre>"; require_once 'Common/Response.php'; } else { echo "<pre>"; print_r($response); echo "</pre>"; $payPalURL = $response->redirectURL; echo " <a href={$payPalURL}><b>* Redirect URL to Add Bank Account </b></a><br>"; require_once 'Common/Response.php';
$createAccountRequest->taxId = $_POST['taxId']; $clientDetails = new ClientDetailsType(); $clientDetails->ipAddress = '127.0.0.1'; $createAccountRequest->clientDetails = $clientDetails; if (isset($_REQUEST['notificationURL'])) { $createAccountRequest->notificationURL = $_REQUEST['notificationURL']; } if ($_REQUEST['accountType'] == "Business") { $createAccountRequest->businessInfo = $businessInfo; } /* * ## Creating service wrapper object Creating service wrapper object to make API call Configuration::getAcctAndConfig() returns array that contains credential and config parameters */ $service = new AdaptiveAccountsService(Configuration::getAcctAndConfig()); try { /* * ## Making API call invoke the appropriate method corresponding to API in service wrapper object */ $response = $service->CreateAccount($createAccountRequest); } catch (Exception $ex) { require_once 'Common/Error.php'; exit; } $ack = strtoupper($response->responseEnvelope->ack); if ($ack != "SUCCESS") { echo "<b>Error </b>"; echo "<pre>";
// (Optional) The code for the country in which the user account // is located. You do not need to provide this country code if // you are passing the createAccount key. Allowable values are: $getUserAgreement->countryCode = $_REQUEST['countryCode']; // (Optional) The key returned for this account in the // CreateAccountResponse message in the createAccountKey field. // If you specify this key, do not pass a country code or // language code. Doing so will result in an error. $getUserAgreement->createAccountKey = $_REQUEST['createAccountKey']; // (Optional) The code indicating the language to be used for // the agreement. $getUserAgreement->languageCode = $_REQUEST['languageCode']; // ## Creating service wrapper object // Creating service wrapper object to make API call // Configuration::getAcctAndConfig() returns array that contains credential and config parameters $service = new AdaptiveAccountsService(Configuration::getAcctAndConfig()); try { // ## Making API call // invoke the appropriate method corresponding to API in service // wrapper object $response = $service->GetUserAgreement($getUserAgreement); } catch (Exception $ex) { require_once 'Common/Error.php'; exit; } // ## Accessing response parameters // You can access the response parameters as shown below $ack = strtoupper($response->responseEnvelope->ack); if ($ack != "SUCCESS") { echo "<b>Error </b>"; echo "<pre>";
private function makeAPICall($createAccountRequest) { $logger = new PPLoggingManager('CreateAccount'); // ## Creating service wrapper object // Creating service wrapper object to make API call and loading // configuration file for your credentials and endpoint $service = new AdaptiveAccountsService(); try { // ## Making API call // invoke the appropriate method corresponding to API in service // wrapper object $response = $service->CreateAccount($createAccountRequest); } catch (Exception $ex) { $logger->error("Error Message : " . $ex->getMessage()); } // ## Accessing response parameters // You can access the response parameters using getter methods in // response object as shown below // ### Success values if ($response->responseEnvelope->ack == "Success") { $logger->log("Create account Key : " . $response->createAccountKey); // ### Redirection to PayPal // Once you get the success response, user needs to redirect to // PayPal to enter password for the created account. For that, // you have to use the redirect URL from the response, like // createAccountResponse.getRedirectURL(); // Using this url, // redirects the user to PayPal. } else { $logger->error("API Error Message : " . $response->error[0]->message); } return $response; }
/* * (Optional) The email address of the PayPal account to which * the funding source was added in the AddPaymentCard or * AddBankAccount request. You must specify either the accountId * or mailAddress when making this request, but never both in * the same request. */ $setFundingSourceConfirmed->emailAddress = $_REQUEST['emailAddress']; /* * (Required) The funding source key returned in the AddBankAccount or AddPaymentCard response. */ $setFundingSourceConfirmed->fundingSourceKey = $_REQUEST['fundingSourceKey']; // ## Creating service wrapper object // Creating service wrapper object to make API call // Configuration::getAcctAndConfig() returns array that contains credential and config parameters $service = new AdaptiveAccountsService(Configuration::getAcctAndConfig()); try { // ## Making API call // invoke the appropriate method corresponding to API in service // wrapper object $response = $service->SetFundingSourceConfirmed($setFundingSourceConfirmed); } catch (Exception $ex) { require_once 'Common/Error.php'; exit; } // ## Accessing response parameters // You can access the response parameters as shown below $ack = strtoupper($response->responseEnvelope->ack); if ($ack != "SUCCESS") { echo "<b>Error </b>"; echo "<pre>";
if (isset($_REQUEST['cancelURL'])) { $cancelURL = $_REQUEST['cancelURL']; } else { $cancelURL = $url . "/CreateAccount.html.php"; } $webOption = new WebOptionsType(); $webOption->cancelUrl = $cancelURL; $webOption->cancelUrlDescription = $_REQUEST['cancelURLDescription']; $webOption->returnUrl = $returnURL; $webOption->returnUrlDescription = $_REQUEST['returnURLDescription']; $addPaymentCard->webOptions = $webOption; } // ## Creating service wrapper object // Creating service wrapper object to make API call // Configuration::getAcctAndConfig() returns array that contains credential and config parameters $service = new AdaptiveAccountsService(Configuration::getAcctAndConfig()); try { // ## Making API call // invoke the appropriate method corresponding to API in service // wrapper object $response = $service->AddPaymentCard($addPaymentCard); } catch (Exception $ex) { require_once 'Common/Error.php'; exit; } // ## Accessing response parameters // You can access the response parameters as shown below $ack = strtoupper($response->responseEnvelope->ack); if ($ack != "SUCCESS") { echo "<b>Error </b>"; echo "<pre>";