protected function sendPayTransactionsCall($paymentNote, $affiliateNote, $send_payment_to_affiliate, $send_generated_invoices_to_merchant, $send_generated_invoices_to_affiliates) { $request = new Gpf_Rpc_FormRequest('Pap_Merchants_Payout_PayAffiliatesForm', 'payAffiliates', $this->apiSessionObject); $request->setField('paymentNote', $paymentNote); $request->setField('affiliateNote', $affiliateNote); $request->setField('send_payment_to_affiliate', $send_payment_to_affiliate); $request->setField('send_generated_invoices_to_merchant', $send_generated_invoices_to_merchant); $request->setField('send_generated_invoices_to_affiliates', $send_generated_invoices_to_affiliates); $request->sendNow(); if ($request->getResponseError() != '') { throw new Gpf_Exception($request->getResponseError()); } }
/** * * @param $username * @param $password * @param $roleType Gpf_Api_Session::MERCHANT or Gpf_Api_Session::AFFILIATE * @param $languageCode language code (e.g. en-US, de-DE, sk, cz, du, ...) * @return boolean true if user was successfully logged */ public function login($username, $password, $roleType = self::MERCHANT, $languageCode = null) { $request = new Gpf_Rpc_FormRequest("Gpf_Api_AuthService", "authenticate"); $request->setUrl($this->url); $request->setField("username", $username); $request->setField("password", $password); $request->setField("roleType", $roleType); $request->setField('isFromApi', Gpf::YES); $request->setField('apiVersion', self::getAPIVersion()); if ($languageCode != null) { $request->setField("language", $languageCode); } $this->roleType = $roleType; try { $request->sendNow(); } catch (Exception $e) { $this->setMessage("Connection error: " . $e->getMessage()); return false; } $form = $request->getForm(); $this->checkApiVersion($form); $this->message = $form->getInfoMessage(); if ($form->isSuccessful() && $form->existsField("S")) { $this->sessionId = $form->getFieldValue("S"); $this->setMessage($form->getInfoMessage()); return true; } $this->setMessage($form->getErrorMessage()); return false; }
/** * * @param $username * @param $password * @param $authtoken * @param $roleType Gpf_Api_Session::MERCHANT or Gpf_Api_Session::AFFILIATE * @param $languageCode language code (e.g. en-US, de-DE, sk, cz, du, ...) * @return boolean true if user was successfully logged */ private function authenticateRequest($username, $password, $authtoken, $roleType = self::MERCHANT, $languageCode = null) { $request = new Gpf_Rpc_FormRequest($this->getAuthenticateClassName(), self::AUTHENTICATE_METHOD_NAME, $this); $request->setUrl($this->url); if ($username != '' && $password != '') { $request->setField('username', $username); $request->setField('password', $password); } else { $request->setField('authToken', $authtoken); } $request->setField('roleType', $roleType); $request->setField('isFromApi', Gpf::YES); $request->setField('apiVersion', self::getAPIVersion()); if ($languageCode != null) { $request->setField("language", $languageCode); } $this->roleType = $roleType; try { $request->sendNow(); } catch (Exception $e) { $this->setMessage("Connection error: " . $e->getMessage()); return false; } $form = $request->getForm(); $this->checkApiVersion($form); $this->message = $form->getInfoMessage(); if ($form->isSuccessful() && $form->existsField("S")) { $this->sessionId = $form->getFieldValue("S"); $this->setMessage($form->getInfoMessage()); return true; } $this->setMessage($form->getErrorMessage()); return false; }
protected function sendPayTransactionsCall($paymentNote, $affiliateNote, $send_payment_to_affiliate, $send_generated_invoices_to_merchant, $send_generated_invoices_to_affiliates) { $request = new Gpf_Rpc_FormRequest('Pap_Merchants_Payout_PayAffiliatesForm', 'payAffiliates', $this->apiSessionObject); $request->setField('paymentNote', $paymentNote); $request->setField('affiliateNote', $affiliateNote); $request->setField('send_payment_to_affiliate', $send_payment_to_affiliate); $request->setField('send_generated_invoices_to_merchant', $send_generated_invoices_to_merchant); $request->setField('send_generated_invoices_to_affiliates', $send_generated_invoices_to_affiliates); $request->addParam('ids', new Gpf_Rpc_Array($this->getAffiliatesToPay())); $request->addParam('filters', new Gpf_Rpc_Array($this->getFilters())); $request->sendNow(); if ($request->getResponseError() != '') { throw new Gpf_Exception($request->getResponseError()); } $response = $request->getStdResponse(); if ($response->success == 'Y' && strpos($response->infoMessage, self::PAP_MERCHANTS_PAYOUT_PAYAFFILIATESFORM_SUCCESS) !== 0) { $request->sendNow(); } }