PHP
Here's an example of calling the createPaymentRequest method using AltaPay's PHP SDK:
<?php require_once(dirname(__FILE__).'/base.php');
// The details for the order
$orderid = 'order'.time();
$amount = 45.25;
$currencyCode = 'DKK';
$paymentType = 'payment';
$customerInfo = array(
'billing_postal'=> '2860',
'billing_country'=> 'DK', // 2 character ISO-3166
'billing_address'=> 'Rosenkæret 13',
'billing_city'=> 'Søborg',
'billing_region'=> null,
'billing_firstname'=> 'Jens',
'billing_lastname'=> 'Lyn',
'email'=>'testperson@mydomain.com',
'shipping_postal'=> '2860',
'shipping_country'=> 'DK', // 2 character ISO-3166
'shipping_address'=> 'Rosenkæret 17',
'shipping_city'=> 'Søborg',
'shipping_region'=> null,
'shipping_firstname'=> 'Snej',
'shipping_lastname'=> 'Nyl',
); // See the documentation for further details
$cookie = isset($_SERVER['HTTP_COOKIE']) ? $_SERVER['HTTP_COOKIE'] : 'somecookie=tastesgood';
$language = 'en';
$config = array(
'callback_form' => 'http://shopdomain.url/pensiopayment/form.php'
, 'callback_ok' => 'http://shopdomain.url/pensiopayment/ok.php'
, 'callback_fail' => 'http://shopdomain.url/pensiopayment/fail.php'
, 'callback_redirect' => '' // See documentation if this is needed
, 'callback_open' => '' // See documentation if this is needed
, 'callback_notification' => '' // See documentation if this is needed
);
$transaction_info = array('auxkey'=>'aux data'); // this can be left out.
/**
* Order lines (optional, but recommended)
*/
$orderLines = array(
array(
'description' => 'An even faster Santa Claus'
, 'itemId' => 'SantaClausTurbo'
, 'quantity' => 165.43
, 'unitPrice' => 13.37
// optional stuff
, 'taxAmount' => 0.42
, 'unitCode' => 'kg'
, 'goodsType' => 'item'
)
, array(
'description' => 'Shipping fee'
, 'itemId' => 'ShipShip'
, 'quantity' => 1
, 'unitPrice' => 5
// optional stuff
, 'goodsType' => 'shipping'
)
);
$response = $api->createPaymentRequest(
$terminal
, $orderid
, $amount
, $currencyCode
, $paymentType
, $customerInfo
, $cookie
, $language
, $config
, $transaction_info
, $orderLines // optional, but recommended
);
if(!$response->wasSuccessful())
{
throw new Exception("Could not create the payment request: ".$response->getErrorMessage());
}
// TODO: redirect the user to the URL:
print("Then you can invoke: header('Location: ".$response->getRedirectURL()."');\n");