PayPal\Service\AdaptivePaymentsService::ConfirmPreapproval PHP Метод

ConfirmPreapproval() публичный Метод

Service Call: ConfirmPreapproval
public ConfirmPreapproval ( ConfirmPreapprovalRequest $confirmPreapprovalRequest, mixed $apiCredential = NULL ) : Types\AP\ConfirmPreapprovalResponse
$confirmPreapprovalRequest ConfirmPreapprovalRequest
$apiCredential mixed - Optional API credential - can either be a username configured in sdk_config.ini or a ICredential object created dynamically
Результат Types\AP\ConfirmPreapprovalResponse
    public function ConfirmPreapproval($confirmPreapprovalRequest, $apiCredential = NULL)
    {
        $ret = new ConfirmPreapprovalResponse();
        $apiContext = new PPApiContext($this->config);
        $handlers = array(new PPPlatformServiceHandler($apiCredential, self::$SDK_NAME, self::$SDK_VERSION));
        $resp = $this->call('AdaptivePayments', 'ConfirmPreapproval', $confirmPreapprovalRequest, $apiContext, $handlers);
        $ret->init(PPUtils::nvpToMap($resp));
        return $ret;
    }

Usage Example

// create request
$requestEnvelope = new RequestEnvelope("en_US");
$confirmPreapprovalReq = new ConfirmPreapprovalRequest($requestEnvelope, $_POST['preapprovalKey']);
// set optional params
if ($_POST['fundingSourceId'] != "") {
    $confirmPreapprovalReq->fundingSourceId = $_POST['fundingSourceId'];
}
if ($_POST['pin'] != "") {
    $confirmPreapprovalReq->pin = $_POST['pin'];
}
/*
Configuration::getAcctAndConfig() returns array that contains credential and config parameters
*/
$service = new AdaptivePaymentsService(Configuration::getAcctAndConfig());
try {
    $response = $service->ConfirmPreapproval($confirmPreapprovalReq);
} catch (Exception $ex) {
    require_once 'Common/Error.php';
    exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>PayPal Adaptive Payments - Confirm Preapproval</title>
<link href="Common/sdk.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="Common/sdk_functions.js"></script>
</head>

<body>
	<div id="wrapper">