23/01
2017
dev-master
9999999-dev
The Requires
- placetopay/placetopaysdk dev-master
- php >=5.3
by nafer Hernandez
Wallogit.com
2017 © Pedro Peláez
Crear y ver estados de transacciones para PlaceToPay., (*1)
Agrega "placetopay/placetopaysdk": "dev-master" a tu archivo composer.json., (*2)
{
"require": {
"placetopay/placetopaysdk": "dev-master"
}
}
O ejecutar en consola, (*3)
composer require placetopay/placetopaysdk=dev-master
Crear una instancia, (*4)
$placetopay = new PlaceToPay(Login,Transactional Key);
Obtener una lista de bancos, (*5)
$listBanks = array();
$placetopay = new PlaceToPay("35345435636634634634","657657567");
$listBanks = $placetopay->getBank()->getBankList();
Crear una Transacciòn, (*6)
$placetopay = new PlaceToPay("35345435636634634634","657657567");
$payer = $placetopay->newPerson();
$buyer = $placetopay->newPerson();
$PSETR = $placetopay->newPSETR();
$documentPayer = $payerData["document"];
$payer->setDocument($payerData["document"]);
$payer->setDocumentType($payerData["documentType"]);
$payer->setFirstName($payerData["firstName"]);
$payer->setLastName($payerData["lastName"]);
$payer->setCompany($payerData["company"]);
$payer->setEmailAddress($payerData["emailAddress"]);
$payer->setAddress($payerData["address"]);
$payer->setCity($payerData["city"]);
$payer->setProvince($payerData["province"]);
$payer->setCountry($payerData["country"]);
$payer->setPhone($payerData["phone"]);
$payer->setMobile($payerData["mobile"]);
if($payerData["document"] == $buyerData["document"] ){
$PSETR->setPayer($payer);
$documentPayer = $payerData["document"];
$documentBuyer = $payerData["document"];
}else{
$documentBuyer = $buyerData["document"];
$buyer->setDocument($buyerData["document"]);
$buyer->setDocumentType($buyerData["documentType"]);
$buyer->setFirstName($buyerData["firstName"]);
$buyer->setLastName($buyerData["lastName"]);
$buyer->setCompany($buyerData["company"]);
$buyer->setEmailAddress($buyerData["emailAddress"]);
$buyer->setAddress($buyerData["address"]);
$buyer->setCity($buyerData["city"]);
$buyer->setProvince($buyerData["province"]);
$buyer->setCountry($buyerData["country"]);
$buyer->setPhone($buyerData["phone"]);
$buyer->setMobile($buyerData["mobile"]);
$PSETR->setPayer($buyer);
}
$PSETR->setBankCode($bankCode);
$PSETR->setBankInterface($typePerson);
$PSETR->setReturnURL("url a la cul redirecciona el banco");
$PSETR->setReference("1104010448");
$PSETR->setDescription("Pago test");
$PSETR->setTotalAmount(3000);
$PSETR->setTaxAmount(100);
$PSETR->setDevolutionBase(16);
$PSETR->setTipAmount(30);
$PSETR->setIpAddress($ipAddressClient);
$PSETR->setUserAgent($userAgent);
$transaction = $placetopay->getTransaction()->createTransaction($PSETR);
Ver el estado de una transacciòn, (*7)
$placetopay = new PlaceToPay("35345435636634634634","657657567");
$transaction = $placetopay->getTransaction();
$transactionInfo = $transaction->getTransactionInformation($transactionID);