コード例 #1
0
<?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;
	}
コード例 #2
0
ファイル: handler.php プロジェクト: huynp/Critical
        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;
}