polish_payments_api
  • Welcome
  • Installation & Requirements
  • Basic info
  • Online payments
    • SimPay transfer/paysafecard/blik/paypal
    • SimPay direct billing
    • HotPay transfer & paysafecard
    • HotPay mobile (direct billing/premiumrate)
    • CashBill transfer & paysafecard
    • Paybylink transfer
    • Paybylink paysafecard
    • Paybylink direct billing
    • Dpay transfer
    • Dpay direct billing
    • Dotpay transfer
    • OpenPayU transfer
    • iMoje transfer
    • Przelewy24 transfer
    • MicroSMS transfer
  • SMS Premium
    • Basic info
    • CashBill SMS
    • GetPay SMS
    • HotPay SMS
    • MicroSMS SMS
    • Paybylink SMS
    • SimPay SMS
Powered by GitBook
On this page
  1. Online payments

iMoje transfer

Base:

$imoje = $payments->online(
    new IMojePayment(
        'merchantId',
        'serviceId',
        'apiKey',
        IMojePayment::ENVIRONMENT_SANDBOX or IMojePayment::ENVIRONMENT_PRODUCTION
    )
);

Generate payment:

//required parameters
$imoje->setAmount(15);
$imoje->setCustomerFirstName('John');
$imoje->setCustomerLastName('Doe');
$imoje->setCustomerEmail('test@wp.pl');
$imoje->setOrderId('ORDERID');
//optional parameters
$imoje->setTitle('');
$imoje->setVisibleMethod('');
$imoje->setReturnUrl('');
$imoje->setSuccessReturnUrl('');
$imoje->setFailureReturnUrl('');
$imoje->setSimp('');
$imoje->setValidTo(time() + (60 * 60)); //as unix timestamp

$payment = $imoje->generatePayment();

$payment->getTransactionUrl();
$payment->getTransactionId();

Verify notification signature:

$header = '';
foreach(getallheaders() as $name => $value)
{
    if($name == 'X-Imoje-Signature')
        $header = $value;
}

$imoje->verifySignature($payUHeader, file_get_contents('php://input'), 'serviceKey'); //returns boolean

Get transaction info:

$imoje->getTransactionInfo('transactionId');
PreviousOpenPayU transferNextPrzelewy24 transfer

Last updated 2 years ago