PHP code example of rentpost / forte-payments-php
1. Go to this page and download the library: Download rentpost/forte-payments-php library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
rentpost / forte-payments-php example snippets
[
'environments' => [
'sandbox' => [
'access_id' => 'xxxxxxxx',
'secure_key' => 'xxxxxxxx',
...
],
'live' => [
'access_id' => 'xxxxxxxx',
'secure_key' => 'xxxxxxxx',
...
],
],
]
use Psr\Log\LoggerInterface;
namespace Acme\File;
class Logger implements LoggerInterface
{
public function log($level, $message, array $context = []) {
// Handle logging
}
// Other interface methods
}
use Acme\File\Logger as FileLogger;
use Rentpost\ForteApi\Attribute;
use Rentpost\ForteApi\Client\Factory as ForteApiClientFactory;
use Rentpost\ForteApi\Exception\Request\AbstractRequestException;
use Rentpost\ForteApi\Model;
// The first parameter is our settings array. See the "Configuration" section
$settings = [
'environments' => [
'sandbox' => [
'access_id' => 'xxxxxxxx',
'secure_key' => 'xxxxxxxx',
...
],
'live' => [
'access_id' => 'xxxxxxxx',
'secure_key' => 'xxxxxxxx',
...
]
],
];
$forteClient = new ForteApiClientFactory::make($settings, new FileLogger());
$organizationId = new Attribute\Id\OrganizationId('org_123456');
$locationId = new Attribute\Id\LocationId('loc_123456');
$card = new Model\Card();
$card->setCardType('visa')
->setNameOnCard('John Doe')
->setAccountNumber('1234567890')
->setExpireMonth('01')
->setExpireYear('2019')
->setCardVerificationValue('123');
$address = new Model\PhysicalAddress();
->setStreetLine1('123 Foo St.')
->setStreetLine2('Apt. 123')
->setLocality('New York') // City/town/village
->setRegion('NY') // State or province
->setPostalCode(new Attribute\PostalCode('12345'));
$transaction = new Model\Transaction();
$transaction->setAction('sale')
->setCard($card) // Or setEcheck for ACH
->setBillingAddress($address)
->setOrderNumber('PO-12345')
->setAuthorizationAmount(new Attribute\Money('100.00'))
->setCustomerIpAddress(new Attribute\IpAddress('192.168.0.1'));
try {
$forteClient->useTransactions()->create(
$organizationId,
$locationId,
$transaction
);
} catch (AbstractRequestException $e) {
$logger->log($e->getModel()->getResponse()->getResponseDesc());
throw $e;
}
composer