/** * Any messages triggers for after successful gateway payments should go in here. * @param EE_Transaction object * @param EE_Payment object * @return void */ public function payment(EE_Transaction $transaction, EE_Payment $payment) { $this->_load_controller(); $data = array($transaction, $payment); //let's set up the message type depending on the status $message_type = 'payment' . '_' . strtolower($payment->pretty_status()); //verify this message type is present and active. If it isn't then we use the default payment message type. $active_mts = $this->_EEMSG->get_active_message_types(); $default_message_type = $payment->amount() < 0 ? 'payment_refund' : 'payment'; $message_type = in_array($message_type, $active_mts) ? $message_type : $default_message_type; //one final check if (in_array($message_type, $active_mts)) { $this->_EEMSG->send_message($message_type, $data); } }
/** * get_payment_row_html * * @access public * @param EE_Payment $payment * @return string */ public function get_payment_row_html($payment = NULL) { $html = ''; if ($payment instanceof EE_Payment) { if ($payment->payment_method() instanceof EE_Payment_Method && $payment->payment_method()->is_off_site() && $payment->status() === EEM_Payment::status_id_failed) { // considering the registrant has made it to the Thank You page, // any failed payments may actually be pending and the IPN is just slow // so let's $payment->set_status(EEM_Payment::status_id_pending); } $payment_declined_msg = $payment->STS_ID() === EEM_Payment::status_id_declined ? '<br /><span class="small-text">' . $payment->gateway_response() . '</span>' : ''; $html .= ' <tr> <td> ' . $payment->timestamp() . ' </td> <td> ' . ($payment->payment_method() instanceof EE_Payment_Method ? $payment->payment_method()->name() : __('Unknown', 'event_espresso')) . ' </td> <td class="jst-rght"> ' . EEH_Template::format_currency($payment->amount()) . ' </td> <td class="jst-rght" style="line-height:1;"> ' . $payment->pretty_status(TRUE) . $payment_declined_msg . ' </td> </tr>'; do_action('AHEE__thank_you_page_payment_details_template__after_each_payment', $payment); } return $html; }
/** * get_payment_row_html * * @access public * @param EE_Payment $payment * @return string */ public function get_payment_row_html($payment = NULL) { $html = ''; if ($payment instanceof EE_Payment) { $payment_declined_msg = $payment->STS_ID() === EEM_Payment::status_id_declined ? '<br /><span class="small-text">' . $payment->gateway_response() . '</span>' : ''; $html .= ' <tr> <td> ' . $payment->timestamp() . ' </td> <td> ' . str_replace('_', ' ', $payment->gateway()) . ' </td> <td class="jst-rght"> ' . EEH_Template::format_currency($payment->amount()) . ' </td> <td class="jst-rght" style="line-height:1;"> ' . $payment->pretty_status(TRUE) . $payment_declined_msg . ' </td> </tr>'; do_action('AHEE__thank_you_page_payment_details_template__after_each_payment', $payment); } return $html; }