当前位置: 首页>>代码示例>>PHP>>正文


PHP Payment::create方法代码示例

本文整理汇总了PHP中Payment::create方法的典型用法代码示例。如果您正苦于以下问题:PHP Payment::create方法的具体用法?PHP Payment::create怎么用?PHP Payment::create使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Payment的用法示例。


在下文中一共展示了Payment::create方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: sendPayment

 public function sendPayment()
 {
     $data = array();
     //        if ($x = Booking::find(Booking::max('id'))) {
     //            $data['reference_number'] = ++$x->reference_number;
     //        } else {
     //            $data['reference_number'] = 10000000;
     //        }
     //        $reference_number = $data['reference_number'];
     $data = array('details' => 'thilina', 'ip_address' => $_SERVER['REMOTE_ADDR'], 'amount' => 0.1, 'payment_status' => 0, 'my_booking' => 2);
     $reserv_id = Payment::create($data);
     $data_tab_HSBC_payment = array('currency' => 'USD');
     $tab_HSBC_payment_id = HsbcPayment::create($data_tab_HSBC_payment);
     $stamp = strtotime("now");
     $payment_id = Payment::orderBy('created_at', 'desc')->first()->id;
     $orderid = "{$stamp}" . 'B' . "{$payment_id}";
     $last_res_resid = str_replace(".", "", $orderid);
     $hsbc_id = HsbcPayment::orderBy('created_at', 'desc')->first()->id;
     $hsbc_payment_id_pre = "{$stamp}" . 'HSBC' . "{$hsbc_id}";
     $hsbc_payment_id = str_replace(".", "", $hsbc_payment_id_pre);
     if ($last_res_resid) {
         $payment = DB::table('payments')->where('id', $payment_id)->update(array('reference_number' => $last_res_resid, 'HSBC_payment_id' => $hsbc_payment_id));
         $data_tab_HSBC_payment = DB::table('hsbc_payments')->where('id', $hsbc_id)->update(array('HSBC_payment_id' => $hsbc_payment_id));
     }
     $amount = Input::get('amount');
     Session::put('payment_amount', $amount);
     // $hsbc_payment_id = 1000;
     $currency = 'USD';
     $total_price_all_hsbc = 0.1 * 100;
     // $last_res_resid = 101;
     //dd($hsbc_payment_id.'/'.$currency.'/'.$total_price_all_hsbc.'/'.$last_res_resid);
     HsbcPayment::goto_hsbc_gateway($hsbc_payment_id, $currency, $total_price_all_hsbc, $last_res_resid);
 }
开发者ID:tharindarodrigo,项目名称:agent,代码行数:33,代码来源:HsbcPaymentsController.php

示例2: store

 /**
  * Store a newly created payment in storage.
  *
  * @return Response
  */
 public function store()
 {
     $validator = Validator::make($data = Input::all(), Payment::$rules);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     }
     if (Input::hasFile('attachment')) {
         $no = Payment::max('id') + 1;
         $noinvoice = 'AT' . date('Ymd') . $no;
         $uploaded_file = Input::file('attachment');
         $extension = $uploaded_file->getClientOriginalExtension();
         $filename = Sentry::getUser()->first_name . '.' . $extension;
         $destinationPath = public_path() . DIRECTORY_SEPARATOR . 'uploads/payments';
         $uploaded_file->move($destinationPath, $filename);
         // 25
         $data['noinvoice'] = $noinvoice;
         $data['attachment'] = $filename;
         $data['school'] = Sentry::getUser()->first_name;
         $data['year'] = date('Y');
         $data['verifikasi'] = 0;
         $data['user_id'] = Sentry::getUser()->id;
         Payment::create($data);
         return Redirect::to('user/cost')->with("successMessage", "Konfirmasi Pembayaran berhasil dimasukkan");
     }
 }
开发者ID:inseo201,项目名称:atletik4,代码行数:30,代码来源:PaymentsController.php

示例3: addNew

 public function addNew()
 {
     //verify the user input and create account
     $validator = Validator::make(Input::all(), array('Amount' => 'required|numeric'));
     if ($validator->fails()) {
         return Redirect::route('withdraw-get')->withErrors($validator)->withInput();
     } else {
         $amount = Input::get('Amount');
         $todaysdate = date("Y-m-d");
         $totalvisits = Link::where('username', '=', Auth::user()->username)->where('active', '=', TRUE)->sum('clicks');
         $totalearned = $totalvisits * 0.1;
         $withdrawn = Payment::where('user_id', '=', Auth::user()->id)->sum('amount');
         $balance = $totalearned - $withdrawn;
         if ($amount <= $balance) {
             if ($amount >= 500) {
                 //register the new user
                 $newwithdrawal = Payment::create(array('user_id' => Auth::user()->id, 'amount' => $amount, 'withdrawal_date' => $todaysdate, 'paid' => FALSE));
                 if ($newwithdrawal) {
                     return Redirect::route('withdraw-get')->with('global', 'Success! Your Withdrawal request is being processed.');
                 }
             } else {
                 return Redirect::route('withdraw-get')->with('global', 'Failed!! You are allowed to withdraw a minimum of Ksh 500.')->withInput();
             }
         } else {
             return Redirect::route('withdraw-get')->with('global', 'Failed!! The amount exceeds your balance.')->withInput();
         }
     }
 }
开发者ID:franqq,项目名称:openAdvertiser,代码行数:28,代码来源:PaymentController.php

示例4: run

 public function run()
 {
     $faker = Faker::create();
     foreach (range(1, 10) as $index) {
         Payment::create([]);
     }
 }
开发者ID:inseo201,项目名称:atletik4,代码行数:7,代码来源:PaymentsTableSeeder.php

示例5: testAuthorizedPaymentCreatesCustomer

 public function testAuthorizedPaymentCreatesCustomer()
 {
     $this->mockResponse($this->success_authorize_with_customer_response());
     $params = array('card_number' => '4000000000000002', 'expiration_month' => '01', 'expiration_year' => date('Y') + 1, 'cvv' => '123', 'holder_name' => 'John Doe', 'amount' => 100, 'create_customer' => true, 'capture' => false);
     $payment = Payment::create($params);
     $this->assertPaymentProperties($payment);
     $this->assertObjectHasAttribute('customer', $payment);
 }
开发者ID:everypay,项目名称:everypay_prestashop_1_6_x,代码行数:8,代码来源:PaymentTest.php

示例6: store

 /**
  * Store a newly created payment in storage.
  *
  * @return Response
  */
 public function store()
 {
     $validator = Validator::make($data = Input::all(), Payment::$rules);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     }
     Payment::create($data);
     return Redirect::route('payments.index');
 }
开发者ID:emanmks,项目名称:oneschool,代码行数:14,代码来源:PaymentsController.php

示例7: testPaymentCreate

 public function testPaymentCreate()
 {
     $this->mockResponse($this->success_payment_create_response());
     $params = array('card_number' => '4111111111111111', 'expiration_month' => '01', 'expiration_year' => date('Y') + 1, 'cvv' => '123', 'holder_name' => 'John Doe', 'amount' => 100);
     $payment = Payment::create($params);
     $this->assertObjectHasAttribute('token', $payment);
     $this->assertObjectHasAttribute('status', $payment);
     $this->assertObjectHasAttribute('amount', $payment);
     $this->assertObjectHasAttribute('fee_amount', $payment);
 }
开发者ID:everypay,项目名称:everypay_prestashop_1_4_x,代码行数:10,代码来源:PaymentTest.php

示例8: setUp

 public function setUp()
 {
     parent::setUp();
     Payment::config()->allowed_gateways = array('PayPal_Express', 'PaymentExpress_PxPay', 'Manual', 'Dummy');
     Payment::config()->parameters = array('PaymentExpress_PxPay' => array('username' => 'EXAMPLEUSER', 'password' => '235llgwxle4tol23l'));
     //set up a payment here to make tests shorter
     $this->payment = Payment::create()->setGateway("Dummy")->setAmount(1222)->setCurrency("GBP");
     PaymentService::set_http_client($this->getHttpClient());
     PaymentService::set_http_request($this->getHttpRequest());
 }
开发者ID:helpfulrobot,项目名称:silverstripe-silverstripe-omnipay,代码行数:10,代码来源:PaymentTest.php

示例9: post_process

 public function post_process()
 {
     Log::write('PayPal', 'Trying to process IPN');
     Bundle::start('paypal-ipn');
     $listener = new IpnListener();
     //        $listener->use_sandbox = true;
     try {
         $listener->requirePostMethod();
         $verified = $listener->processIpn();
     } catch (Exception $e) {
         Log::info($e->getMessage());
     }
     if ($verified) {
         Log::write('PayPal', 'IPN payment looks verified');
         $data = Input::get();
         $settings = IniHandle::readini();
         if (!in_array($data['payment_status'], array('Completed', 'COMPLETED', 'completed'))) {
             Log::write('PayPal', 'payment not completed');
             return View::make('msg.error')->with('error', 'PayPal: payment not completed');
         }
         if (strtolower($data['receiver_email']) != strtolower($settings['ppemail'])) {
             Log::write('PayPal', 'receive email not same as set in settings. Settings: ' . $settings['ppemail'] . ' ||| PayPal email: ' . $data['receiver_email']);
             return View::make('msg.error')->with('error', 'PayPal: receive email not same as set in settings');
         }
         if (Payment::where('transaction_id', '=', $data['txn_id'])->count() != 0) {
             Log::write('PayPal', 'transaction ID already exists');
             return View::make('msg.error')->with('error', 'PayPal: transaction ID already exists');
         }
         if (strtolower($data['mc_currency']) != strtolower($settings['ppcurrency'])) {
             Log::write('PayPal', 'Currencies do not match');
             return View::make('msg.error')->with('error', 'PayPal: currencies do not match');
         }
         Log::write('PayPal', 'Got past all PLAN controller checks now going into CUSTOM');
         if (strtolower($data['custom']) == 'plan') {
             $result = Payment::verifyPlan($data);
             if (!$result) {
                 return $result;
             }
         } elseif (strtolower($data['custom']) == 'blacklist_skype' || strtolower($data['custom']) == 'blacklist_ip') {
             $result = Payment::verifyBlacklist($data);
             if (!$result) {
                 return $result;
             }
         } else {
             Log::write('PayPal', 'Custom not found, can\'t verify anything');
             return View::make('msg.error')->with('error', 'Fraudulent payment?');
         }
         Log::write('PayPal', 'Now trying to add Payment info to DB');
         $payment = Payment::create(array('user_id' => $data['option_selection1'], 'token' => $data['ipn_track_id'], 'date' => date('Y-m-d H:i:s', time()), 'ack' => $data['payment_status'], 'transaction_id' => $data['txn_id'], 'amount' => $data['mc_gross'], 'paypal_fee' => $data['mc_fee'], 'status' => $data['payment_status'], 'description' => $data['custom']));
         Log::write('PayPal', 'Successful payment, DB id: ' . $payment->id);
     } else {
         Log::write('PayPal', 'IPN listener returns false on check');
     }
     return 'handled';
 }
开发者ID:albertpaulp,项目名称:PrettyBoot,代码行数:55,代码来源:plan.php

示例10: createPayment

 /**
  * create payment for order
  * 
  * @param string $success_url Url of page to display after successful payment
  * @param string $cancel_url  Url of page to display after canceled payment
  * @param string $subject     Subject of the payment
  * 
  * @return Payment
  */
 public function createPayment($success_url, $cancel_url, $subject = null)
 {
     $paymentdata = new PaypalPaymentData();
     $paymentdata->subject = is_null($subject) ? 'Order #' . $this->getId() : $subject;
     $paymentdata->cancel_url = $cancel_url;
     $paymentdata->return_url = $success_url;
     $payment = Payment::create($this->getGrossSum('de'), 'EUR', $paymentdata);
     $payment->setOrder($this);
     $payment->save();
     return $payment;
 }
开发者ID:quafzi,项目名称:timpanyPlugin,代码行数:20,代码来源:PlugintpyOrder.class.php

示例11: submit

 public function submit($data, $form)
 {
     $invoice = new PaymentPage_Invoice();
     $invoice->write();
     $form->saveInto($invoice);
     $payment = Payment::create()->init($data['Gateway'], $invoice->Amount, $this->Currency)->setReturnUrl($this->Link('complete') . "?invoice=" . $invoice->ID)->setCancelUrl($this->Link() . "?message=payment cancelled");
     $payment->write();
     $invoice->ParentID = $this->ID;
     $invoice->PaymentID = $payment->ID;
     $invoice->write();
     $payment->purchase($form->getData())->redirect();
 }
开发者ID:helpfulrobot,项目名称:burnbright-silverstripe-payme,代码行数:12,代码来源:PayMePage.php

示例12: createPayment

 /**
  * create payment for order
  * @return Payment
  */
 public function createPayment($action)
 {
     sfContext::getInstance()->getLogger()->log('Zahlung wird angelegt', 6);
     $paymentdata = new PaypalPaymentData();
     $paymentdata->subject = 'Test Payment #' . $this->getId();
     $paymentdata->cancel_url = $action->generateUrl('timpany_cart', array(), true);
     $paymentdata->return_url = $action->generateUrl('payment_approve', array(), true);
     $payment = Payment::create($this->getGrossSum('de'), 'EUR', $paymentdata);
     $payment->setOrder($this);
     $payment->save();
     return $payment;
 }
开发者ID:quafzi,项目名称:timpany-prototype,代码行数:16,代码来源:PlugintimpanyOrder.class.php

示例13: fire

 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function fire()
 {
     $this->info('Started...');
     Subscription::chunk(200, function ($subscriptions) {
         $accepted = 0;
         $declined = 0;
         $client = new Paylane\PayLaneRestClient('adubiel', 'dru9pra2');
         foreach ($subscriptions as $subscription) {
             $expiration = Carbon::createFromTimeStamp(strtotime($subscription->expires_at));
             if ($expiration->isToday() || $expiration->isPast()) {
                 $sale = $subscription->payment()->orderBy('id', 'desc')->where('is_success', '=', 1)->orWhere('is_success', '=', 2)->first();
                 if ($sale->is_success == 2) {
                     $resale_params = array('id_authorization' => $sale->sale_id, 'amount' => 149.0, 'currency' => 'PLN', 'description' => 'Subskrypcja Hasztag.info');
                     $status = $client->resaleByAuthorization($resale_params);
                 } else {
                     if ($sale->is_success == 1) {
                         $params = array('id_sale' => $sale->sale_id, 'amount' => 149.0, 'currency' => 'PLN', 'description' => 'Subskrypcja Hasztag.info');
                         $status = $client->resaleBySale($params);
                     }
                 }
                 if ($client->isSuccess()) {
                     $accepted++;
                     $payment = Payment::create(array('user_id' => $subscription->user_id, 'subscription_id' => $subscription->id, 'sale_id' => $status['id_sale']));
                     $subscription->expires_at = Carbon::now()->addDays(30);
                     $subscription->is_active = 1;
                     $subscription->save();
                     $user = User::find($subscription->user_id);
                     $user->level = 2;
                     $user->save();
                     $configs = BoardConfig::where('user_id', '=', $subscription->user_id)->get();
                     if ($configs->count() > 0) {
                         foreach ($configs as $config) {
                             $config->is_active = 1;
                             $config->save();
                         }
                     }
                     EmailNotification::where('subscription_id', '=', $subscription->id)->delete();
                     $faktura = $subscription->company_id == 0 ? false : true;
                     Event::fire('invoice.email', array($subscription->user_id, $subscription->id, $payment->id, $faktura));
                 } else {
                     $declined++;
                     $payment = Payment::create(array('user_id' => $subscription->user_id, 'subscription_id' => $subscription->id, 'is_success' => 0, 'sale_id' => $status['error']['error_number']));
                     Event::fire('deactivate.subscription', array($subscription->id, $payment->created_at));
                 }
             }
         }
         $this->info('Accepted:' . $accepted);
         $this->info('Declined:' . $declined);
     });
     $this->info('Done');
 }
开发者ID:itsfamestudio,项目名称:hashtag,代码行数:56,代码来源:CheckSubscriptions.php

示例14: testIndex

 public function testIndex()
 {
     $controller = $this->getController();
     //default is dataform
     $output = $controller->index();
     $this->assertInstanceOf("Form", $output['Form']);
     $this->assertEquals("GatewaySelectForm", $output['Form']->getName());
     //start a payment
     $newpayment = Payment::create()->init("Dummy", 100, "NZD");
     $controller->getPayable()->Payments()->add($newpayment);
     //index switches to data form
     $output = $controller->index();
     $this->assertInstanceOf("Form", $output['Form']);
     $this->assertEquals("GatewayDataForm", $output['Form']->getName());
 }
开发者ID:8secs,项目名称:cocina,代码行数:15,代码来源:PaymentControllerTest.php

示例15: executeIndex

 /**
  * The initial action where the amount which should be processed by PayPal is
  * determined.
  * 
  * @param sfWebRequest $request
  * @return void
  */
 public function executeIndex(sfWebRequest $request)
 {
     $this->approvedPayments = Doctrine_Core::getTable('Payment')->createQuery('p')->leftJoin('p.Transactions t')->leftJoin('p.DataContainer d')->where('p.state = ? OR p.state = ?', array(Payment::STATE_APPROVED, Payment::STATE_DEPOSITING))->execute();
     $this->form = new mySimpleAmountForm();
     if ($request->hasParameter('simpleAmountForm')) {
         $this->form->bind($request->getParameter('simpleAmountForm'));
         if ($this->form->isValid()) {
             $data = new PaypalPaymentData();
             $data->subject = 'Test Payment #ABC344';
             $payment = Payment::create($this->form->getValue('amount'), $this->form->getValue('currency'), $data);
             $data->cancel_url = $this->context->getController()->genUrl(array('module' => 'paypalDemo', 'action' => 'cancelPayment', 'reference' => $payment->id), true);
             $data->return_url = $this->context->getController()->genUrl(array('module' => 'paypalDemo', 'action' => 'completePayment', 'reference' => $payment->id), true);
             $data->save();
             $this->redirect('paypalDemo/completePayment?reference=' . $payment->id);
         }
     }
 }
开发者ID:schmittjoh,项目名称:jmsPaymentPlugin,代码行数:24,代码来源:BasepaypalDemoActions.class.php


注:本文中的Payment::create方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。