public function addCustomerRewardPrices($orderData, $ic_order)
 {
     $rawDiscount = $orderData['current_money'];
     $discount = (int) ($rawDiscount * 100);
     $product = $ic_order->createProduct()->setProductID('03')->setProductName('Reward Points')->setDescription('Reward Points')->setQuantity(1)->setUnitPrice($discount)->setVATCategory(Icepay_Order_VAT::getCategoryForPercentage(21));
     $ic_order->addProduct($product);
     return $ic_order;
 }
Example #2
0
 public static function setCategories($array)
 {
     self::$categories = $array;
 }
 *  Disclaimer:
 *  These sample scripts are used for training purposes only and
 *  should not be used in a live environment. The software is provided
 *  "as is", without warranty of any kind, express or implied, including
 *  but not limited to the warranties of merchantability, fitness for
 *  a particular purpose and non-infringement. In no event shall the
 *  authors or copyright holders be liable for any claim, damages or
 *  other liability, whether in an action of contract, tort or otherwise,
 *  arising from, out of or in connection with the software or the use
 *  of other dealings in the software.
 *
 */
// Define your ICEPAY Merchant ID and Secret code. The values below are sample values and will not work, Change them to your own merchant settings.
define('MERCHANTID', 'xxxxxx');
define('SECRETCODE', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
// Include the API into your project
require_once '../api/icepay_api_webservice.php';
$address = Icepay_Order_Address::create()->setInitials('Dhr.')->setPrefix('')->setLastName('Kwek')->setStreet('Zandstraat')->setHouseNumber('22')->setHouseNumberAddition('')->setZipCode('1058EA')->setCity('Amsterdam')->setCountry('NL');
Icepay_Order::getInstance()->setConsumer(Icepay_Order_Consumer::create()->setConsumerID('1')->setEmail('*****@*****.**')->setPhone('0611223344'))->setShippingAddress($address)->setBillingAddress($address)->addProduct(Icepay_Order_Product::create()->setProductID('1')->setProductName('iPhone')->setDescription('Test Description')->setQuantity('1')->setUnitPrice('200')->setVATCategory(Icepay_Order_VAT::getCategoryForPercentage(21)))->setShippingCosts(200);
$paymentObj = new Icepay_PaymentObject();
$paymentObj->setAmount(400)->setCountry("NL")->setLanguage("NL")->setIssuer('ACCEPTGIRO')->setPaymentMethod('AFTERPAY')->setReference("My Sample Website")->setDescription("My Sample Payment")->setCurrency("EUR")->setOrderID('test01');
try {
    $webservice = Icepay_Api_Webservice::getInstance()->paymentService();
    $webservice->setMerchantID(MERCHANTID)->setSecretCode(SECRETCODE);
    $transactionObj = $webservice->extendedCheckout($paymentObj);
    printf('<a href="%s">%s</a>', $transactionObj->getPaymentScreenURL(), $transactionObj->getPaymentScreenURL());
} catch (Exception $e) {
    echo "<pre>";
    var_dump($e);
    echo "</pre>";
}
Example #4
0
 /**
  * Sets the order shipping costs
  *
  * @since 1.0.0
  * @param string $amount Contains the shipping costs in cents
  * @param int $vat Contains the VAT category in percentages
  * @param string $name Contains the shipping name
  * @return \Icepay_Order
  */
 public function setShippingCosts($amount, $vat = -1, $name = 'Shipping Costs')
 {
     $obj = Icepay_Order_Product::create()->setProductID('01')->setProductName($name)->setDescription('')->setQuantity('1')->setUnitPrice($amount)->setVATCategory(Icepay_Order_VAT::getCategoryForPercentage($vat));
     $this->addProduct($obj);
     return $this;
 }