コード例 #1
0
ファイル: paypal.php プロジェクト: nickwoodland/easysitges
 public function register()
 {
     if (!Colabs_Gateway_Registry::is_gateway_enabled('paypal')) {
         return;
     }
     $ipn_enabled = get_option('colabs_enable_paypal_ipn');
     if ('true' == $ipn_enabled) {
         $this->listener = new Colabs_PayPal_IPN_Listener(array('Colabs_PayPal_Notifier', 'handle_response'));
     }
 }
コード例 #2
0
if (isset($_POST['action']) && 'payment-process' == $_POST['action']) {
    if (!empty($_POST['order_id'])) {
        $order_id = intval($_POST['order_id']);
        $order = colabs_get_order($order_id);
    }
    if (isset($_GET['cancel'])) {
        $order->clear_gateway();
    }
    $get_gateway = $order->get_gateway();
    if (!empty($_POST['colabs_payment_method']) && empty($get_gateway)) {
        $order->set_gateway($_POST['colabs_payment_method']);
    }
    $gateway_id = $_POST['colabs_payment_method'];
    $gateway = Colabs_Gateway_Registry::get_gateway($gateway_id);
    if (Colabs_Gateway_Registry::is_gateway_enabled($gateway_id)) {
        $receipt_order['order_id'] = $order->get_id();
        $receipt_order['post_id'] = $order->get_post_type_id();
        $receipt_order['item_name'] = get_the_title($order->get_post_type_id());
        $receipt_order['item_amount'] = $order->get_total();
        $receipt_order['colabs_payment_method'] = $gateway_id;
        $gateway->process($receipt_order);
    }
} else {
    the_order_summary();
    $orders = colabs_get_order($order_id);
    if ($orders->get_total() > 0) {
        ?>
    <form action="" method="POST" class="payment-form">
      <p><?php 
        _e('Please select a method for processing your payment:', 'colabsthemes');