예제 #1
0
 public function preparePayment()
 {
     $obj_ideal = new Mollie_iDEAL_Payment($this->arr_settings['account']);
     if (isset($this->arr_settings['secret']) && !empty($this->arr_settings['secret'])) {
         $obj_ideal->setProfileKey($this->arr_settings['secret']);
     }
     //test
     if ($this->testmode == true) {
         $obj_ideal->setTestmode(true);
     }
     $bank = $this->paymentoption;
     // The chosen bank id
     $amount = $this->arr_order['total'] * 100;
     $description = "order: " . $this->arr_order['id'];
     $return_url = $this->url_return_success;
     // Solidshops got $this->url_return_cancel as well, but Mollie doesn't support it
     $report_url = $this->url_callback;
     if ($obj_ideal->createPayment($bank, $amount, $description, $return_url, $report_url)) {
         $this->url_integration = $obj_ideal->getBankURL();
         return true;
     }
     return false;
 }
예제 #2
0
$amount = 120;
// Het af te rekenen bedrag in centen (!!!)
$description = 'Testbetaling';
// Beschrijving die consument op zijn/haar afschrift ziet.
$return_url = 'http://www.domein.nl/return.php';
// URL waarnaar de consument teruggestuurd wordt na de betaling
$report_url = 'http://www.domein.nl/report.php';
// URL die Mollie aanvraagt (op de achtergrond) na de betaling om de status naar op te sturen
$iDEAL = new Mollie_iDEAL_Payment($partner_id);
//$iDEAL->setTestMode();
if (isset($_POST['bank_id']) and !empty($_POST['bank_id'])) {
    if ($iDEAL->createPayment($_POST['bank_id'], $amount, $description, $return_url, $report_url)) {
        /* Hier kunt u de aangemaakte betaling opslaan in uw database, bijv. met het unieke transactie_id
           Het transactie_id kunt u aanvragen door $iDEAL->getTransactionId() te gebruiken. Hierna wordt 
           de consument automatisch doorgestuurd naar de gekozen bank. */
        header("Location: " . $iDEAL->getBankURL());
        exit;
    } else {
        /* Er is iets mis gegaan bij het aanmaken bij de betaling. U kunt meer informatie 
           vinden over waarom het mis is gegaan door $iDEAL->getErrorMessage() en/of 
           $iDEAL->getErrorCode() te gebruiken. */
        echo '<p>De betaling kon niet aangemaakt worden.</p>';
        echo '<p><strong>Foutmelding:</strong> ', htmlspecialchars($iDEAL->getErrorMessage()), '</p>';
        exit;
    }
}
/*
  Hier worden de mogelijke banken opgehaald en getoont aan de consument.
*/
$bank_array = $iDEAL->getBanks();
if ($bank_array == false) {