class CRM_Core_Payment_PayflowPro extends CRM_Core_Payment {
// (not used, implicit in the API, might need to convert?)
const
- CHARSET = 'UFT-8';
+ CHARSET = 'UFT-8';
/**
* We only need one instance of this object. So we use the singleton
$this->_processorName = ts('Payflow Pro');
}
- /**
- * Singleton function used to manage this object
- *
- * @param string $mode
- * The mode of operation: live or test.
- *
- * @param object $paymentProcessor
- *
- * @return object
- * @static
- */
- public static function &singleton($mode, &$paymentProcessor) {
- if (!empty($paymentProcessor['id'])) {
- $cacheKey = $paymentProcessor['id'];
- }
- else {
- //@todo eliminated instances of this in favour of id-specific instances.
- $cacheKey = $mode . '_' . $paymentProcessor['name'];
- }
- if (self::$_singleton[$cacheKey] === NULL) {
- self::$_singleton[$cacheKey] = new CRM_Core_Payment_PayflowPro($mode, $paymentProcessor);
- }
- return self::$_singleton[$cacheKey];
- }
-
/*
* This function sends request and receives response from
* the processor. It is the main function for processing on-server
* @param array $params
* Assoc array of input parameters for this transaction.
*
- * @return array the result in an nice formatted array (or an error object)
+ * @return array
+ * the result in an nice formatted array (or an error object)
* @abstract
*/
public function doDirectPayment(&$params) {
* the cvv check, the avs check. This is stored in
* CiviCRM as part of the transact
* but not further processing is done. Business rules would need to be defined
-
*******************************************************/
$params['trxn_id'] = $nvpArray['PNREF'] . $nvpArray['TRXPNREF'];
//'trxn_id' is varchar(255) field. returned value is length 12
* @param int $invoiceId
* The ID to check.
*
- * @return bool True if ID exists, else false
+ * @return bool
+ * True if ID exists, else false
*/
public function _checkDupe($invoiceId) {
//copied from Eway but not working and not really sure it should!
* The mode we are operating in (live or test) - not used.
*
* returns string $errorMsg if any errors found - null if OK
- *
*/
// function checkConfig( $mode ) // CiviCRM V1.9 Declaration
- // CiviCRM V2.0 Declaration
/**
+ * CiviCRM V2.0 Declaration
* This function checks to see if we have the right config values
*
* @internal param string $mode the mode we are operating in (live or test)
*
- * @return string the error message if any
+ * @return string
+ * the error message if any
*/
public function checkConfig() {
$errorMsg = array();
* Submit transaction using CuRL
* @submiturl string Url to direct HTTPS GET to
* @payflow_query value string to be posted
- *
*/
/**
* @param $submiturl