Используя Adaptive Payments с методом Pay, мне удалось заставить работать скрипт, где пользователь может вносить деньги со своего счета на свой счет через php, но я должен ввести свой пароль, хотя он использует мои учетные данные API. Как я могу помешать ему каждый раз спрашивать мой пароль? Это мой код:
<?php
require_once '../../../lib/AdaptivePayments.php';
require_once 'web_constants.php';
session_start();
try {
$serverName = $_SERVER['SERVER_NAME'];
$serverPort = $_SERVER['SERVER_PORT'];
$url=dirname('http://'.$serverName.':'.$serverPort.$_SERVER['REQUEST_URI']);
$returnURL = $url."/PaymentDetails.php";
$cancelURL = $url. "/SetPay.php" ;
$currencyCode="USD"; //$_REQUEST['currencyCode'];
$email="qwom_1315508825_biz@btinternet.com";
$preapprovalKey = '';
$requested='';
$receiverEmail='';
$amount='';
$count= count($_POST['receiveremail']);
//pay details//
$payRequest = new PayRequest();
$payRequest->actionType = "PAY";
$payRequest->currencyCode = "USD";
$receiver1 = new receiver();
$receiver1->email = "cam_1315509411_per@btinternet.com";
$receiver1->amount = "5.00";
$payRequest->receiverList = new ReceiverList();
$payRequest->receiverList = array($receiver1);
$payRequest->returnUrl = $returnURL;
$payRequest->senderEmail = "qwom_1315508825_biz@btinternet.com";
$payRequest->feesPayer = "SENDER";
$payRequest->cancelUrl = $cancelURL;
$payRequest->requestEnvelope = new RequestEnvelope();
$payRequest->requestEnvelope->errorLanguage = "en_US";
$payRequest->requestEnvelope->detailLevel = "ReturnAll";
//end pay details//
$ap = new AdaptivePayments();
$response=$ap->Pay($payRequest);
if(strtoupper($ap->isSuccess) == 'FAILURE')
{
$_SESSION['FAULTMSG']=$ap->getLastError();
$location = "APIError.php";
header("Location: $location");
}
else
{
$_SESSION['payKey'] = $response->payKey;
if($response->paymentExecStatus == "COMPLETED")
{
$location = "PaymentDetails.php";
header("Location: $location");
}
else
{
/*$token = $response->payKey;
$payPalURL = PAYPAL_REDIRECT_URL.'_ap-payment&paykey='.$token;
header("Location: ".$payPalURL);*/
echo $response->paymentExecStatus;
}
}
}
catch(Exception $ex) {
$fault = new FaultMessage();
$errorData = new ErrorData();
$errorData->errorId = $ex->getFile() ;
$errorData->message = $ex->getMessage();
$fault->error = $errorData;
$_SESSION['FAULTMSG']=$fault;
$location = "APIError.php";
header("Location: $location");
}
?>
Используется API адаптивных платежей. Учетные данные находятся во включенных файлах.