<?php if (!MM_PaymentServiceResponse::isError($p)) { ?> <!--successfully got bitcoin payment info from coinbase--> <script>window.jQuery || document.write('\x3Cscript src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">\x3C\/script>');</script> <script> jQuery(function(){ jQuery('title').text('Send Bitcoin payment'); jQuery('#mm-bitcoin-address').click(function(){jQuery(this).focus().select();}); }); </script> <style type="text/css"> @media(max-width:650px){ #mm-bitcoin { width:100% !important; margin-left:0 !important; top:0 !important; left:0 !important; bottom: 0; border-radius:0 !important; height: 100% !important; } #mm-bitcoin > div { text-align: center !important; } #mm-bitcoin h3 { padding-top: 0 !important; clear: both; }
returnStatus('error', 'Authentication Failed'); exit; } } else { MM_DiagnosticLog::log(MM_DiagnosticLog::$MM_ERROR, "System does not support sha256 hmac... proceeding to process schedules without auth"); } $eventId = $request['reference_id']; $eventType = $wpdb->get_var("SELECT event_type from " . MM_TABLE_SCHEDULED_EVENTS . " where id='{$eventId}'"); switch ($eventType) { case MM_ScheduledEvent::$PAYMENT_SERVICE_EVENT: $paymentEvent = new MM_ScheduledPaymentEvent($eventId); $billingStatus = $request['status']; $paymentEvent->setBillingStatus($billingStatus); if ($paymentEvent->getStatus() == MM_ScheduledEvent::$EVENT_PROCESSED) { returnStatus("ok", "Event {$eventId} already processed"); } $paymentService = MM_PaymentServiceFactory::getPaymentServiceById($paymentEvent->getPaymentServiceId()); if (is_null($paymentService)) { returnStatus("error", "Improper event configuration: Payment service with id {$paymentService->getPaymentServiceId()} not found"); } $response = $paymentService->processScheduledPaymentEvent($paymentEvent); if (MM_PaymentServiceResponse::isError($response) || MM_PaymentServiceResponse::isFailed($response)) { returnStatus("error", $response->message); } returnStatus("ok", ""); break; default: //TODO: logging returnStatus('error', 'Invalid Event Type'); break; }