/** * @param array $dataArray * - amount (required) * - ... * @return array res */ public function setExpressCheckout($data) { $defaults = array('reason' => __('Sale'), 'description' => ''); $data = array_merge($defaults, $data); //Router::url($dataArray['returnurl'], true); $Sofort = new SofortLib_Multipay($this->_configKey()); $Sofort->new($data['amount'], $this->settings['currency_code']); App::uses('Inflector', 'Utility'); $Sofort->setAmount($data['amount'], $this->settings['currency_code']); $Sofort->setReason(Inflector::slug($data['reason']), Inflector::slug($data['description'])); $Sofort->setSofortueberweisung(); $Sofort->setLanguageCode(strtolower($this->settings['locale'])); if (false) { $Sofort->setSofortueberweisungCustomerprotection(true); } //die(returns($Sofort->parameters)); //die(returns($Sofort->parameters)); $res = $Sofort->validateRequest(); die(returns($res)); $res = $Sofort->sendRequest(); die(returns($res)); return; }