CoderFunda
  • Home
  • About us
    • Contact Us
    • Disclaimer
    • Privacy Policy
    • About us
  • Home
  • Php
  • HTML
  • CSS
  • JavaScript
    • JavaScript
    • Jquery
    • JqueryUI
    • Stock
  • SQL
  • Vue.Js
  • Python
  • Wordpress
  • C++
    • C++
    • C
  • Laravel
    • Laravel
      • Overview
      • Namespaces
      • Middleware
      • Routing
      • Configuration
      • Application Structure
      • Installation
    • Overview
  • DBMS
    • DBMS
      • PL/SQL
      • SQLite
      • MongoDB
      • Cassandra
      • MySQL
      • Oracle
      • CouchDB
      • Neo4j
      • DB2
      • Quiz
    • Overview
  • Entertainment
    • TV Series Update
    • Movie Review
    • Movie Review
  • More
    • Vue. Js
    • Php Question
    • Php Interview Question
    • Laravel Interview Question
    • SQL Interview Question
    • IAS Interview Question
    • PCS Interview Question
    • Technology
    • Other

15 February, 2022

Laravel Cashier for Openpay Billing Services

 Programing Coderfunda     February 15, 2022     Laravel, Packages, php     No comments   

 The cashier-openpay package by Pedro Perafán provides an expressive, fluent interface to subscriptions using Openpay billing services with Laravel.

This package is set up by defining an Openpay Billable trait:

1use Perafan\CashierOpenpay\Billable;
2 
3class User extends Authenticatable
4{
5 use Billable;
6}

Then, you can interact with Openpay billing via a User model instance:

1// Create a new customer.
2$user->createAsOpenpayCustomer();
3 
4// Create a new customer, and send additional data.
5$openpay_customer = $user->createAsOpenpayCustomer([
6 'name' => 'Teofilo',
7 'last_name' => 'Velazco',
8 'phone_number' => '4421112233',
9 'address' => [
10 'line1' => 'Privada Rio No. 12',
11 'line2' => 'Co. El Tintero',
12 'line3' => '',
13 'postal_code' => '76920',
14 'state' => 'Querétaro',
15 'city' => 'Querétaro.',
16 'country_code' => 'MX'
17 ],
18]);
19 
20// Get the Openpay customer record.
21$openpay_customer = $user->asOpenpayCustomer();
22 
23// Update a customer
24$openpay_customer = $user->asOpenpayCustomer();
25$openpay_customer->name = 'Juan';
26$openpay_customer->last_name = 'Godinez';
27$openpay_customer->save();

Here are some of the highlight features you can do via this package:

  • Create new customers
  • Manage existing customers
  • Delete customers
  • Add a card to a user
  • Get a user's card(s)
  • Create and manage bank accounts for a customer
  • Create and manage charges for a customer
  • Issue refunds on a charge
  • Send/receive transfers
  • Make a payout to a customer and manage customer payouts
  • Add and Manage subscriptions
  • Interact directly with the Openpay PHP SDK

Under the hood, cashier-openpay uses the Openpay PHP bindings package, which is another excellent resource if you want to learn more about using Openpay with PHP.

I'd recommend heading to the usage section of the README to see everything you can do with this package. Also, you can learn more about this package, get full installation instructions, and view the source code on GitHub.

  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg
Email ThisBlogThis!Share to XShare to Facebook

Related Posts:

  • Laravel Scopes GeneratorThe laravel-make-scope package by Samson Endale adds a make:scope command to the Artisan console. Here’s an example of c… Read More
  • Sign In With Apple for Laravel Socialite Laravel Sign in With Apple is a socialite package for integrating Apple’s Sign in with Apple. The GitHub project has a setup guid… Read More
  • Mute and Unmute Model Observers With Unobserve Unobserve is a Laravel package by Stephen Lewis to mute and unmute observers at will.When testing Laravel applications, we frequently … Read More
  • Laravel Fireable AttributesLaravel Fireable is a package by Boris Lepikhin that provides “an elegant way to trigger Laravel events based on attributes changes.”Here’s … Read More
  • Send Notifications for Exceptions with the Notifiable Exception Package Notifiable Exception is a Laravel package by Andrea Marco Sartori to send notifications for certain exceptions. For exceptions to be n… Read More
Newer Post Older Post Home

0 comments:

Post a Comment

Thanks

Meta

Popular Posts

  • Spring boot app (error: method getFirst()) failed to run at local machine, but can run on server
    The Spring boot app can run on the online server. Now, we want to replicate the same app at the local machine but the Spring boot jar file f...
  • Log activity in a Laravel app with Spatie/Laravel-Activitylog
      Requirements This package needs PHP 8.1+ and Laravel 9.0 or higher. The latest version of this package needs PHP 8.2+ and Laravel 8 or hig...
  • Laravel auth login with phone or email
          <?php     Laravel auth login with phone or email     <? php     namespace App \ Http \ Controllers \ Auth ;         use ...
  • Vue3 :style backgroundImage not working with require
    I'm trying to migrate a Vue 2 project to Vue 3. In Vue 2 I used v-bind style as follow: In Vue 3 this doesn't work... I tried a...
  • Failed to install 'cordova-plugin-firebase': CordovaError: Uh oh
    I had follow these steps to install an configure firebase to my cordova project for cloud messaging. https://medium.com/@felipepucinelli/how...

Categories

  • Ajax (26)
  • Bootstrap (30)
  • DBMS (42)
  • HTML (12)
  • HTML5 (45)
  • JavaScript (10)
  • Jquery (34)
  • Jquery UI (2)
  • JqueryUI (32)
  • Laravel (1017)
  • Laravel Tutorials (23)
  • Laravel-Question (6)
  • Magento (9)
  • Magento 2 (95)
  • MariaDB (1)
  • MySql Tutorial (2)
  • PHP-Interview-Questions (3)
  • Php Question (13)
  • Python (36)
  • RDBMS (13)
  • SQL Tutorial (79)
  • Vue.js Tutorial (68)
  • Wordpress (150)
  • Wordpress Theme (3)
  • codeigniter (108)
  • oops (4)
  • php (853)

Social Media Links

  • Follow on Twitter
  • Like on Facebook
  • Subscribe on Youtube
  • Follow on Instagram

Pages

  • Home
  • Contact Us
  • Privacy Policy
  • About us

Blog Archive

  • September (100)
  • August (50)
  • July (56)
  • June (46)
  • May (59)
  • April (50)
  • March (60)
  • February (42)
  • January (53)
  • December (58)
  • November (61)
  • October (39)
  • September (36)
  • August (36)
  • July (34)
  • June (34)
  • May (36)
  • April (29)
  • March (82)
  • February (1)
  • January (8)
  • December (14)
  • November (41)
  • October (13)
  • September (5)
  • August (48)
  • July (9)
  • June (6)
  • May (119)
  • April (259)
  • March (122)
  • February (368)
  • January (33)
  • October (2)
  • July (11)
  • June (29)
  • May (25)
  • April (168)
  • March (93)
  • February (60)
  • January (28)
  • December (195)
  • November (24)
  • October (40)
  • September (55)
  • August (6)
  • July (48)
  • May (2)
  • January (2)
  • July (6)
  • June (6)
  • February (17)
  • January (69)
  • December (122)
  • November (56)
  • October (92)
  • September (76)
  • August (6)

  • Failed to install 'cordova-plugin-firebase': CordovaError: Uh oh - 9/21/2024
  • pyspark XPath Query Returns Lists Omitting Missing Values Instead of Including None - 9/20/2024
  • SQL REPL from within Python/Sqlalchemy/Psychopg2 - 9/20/2024
  • MySql Explain with Tobias Petry - 9/20/2024
  • How to combine information from different devices into one common abstract virtual disk? [closed] - 9/20/2024

Laravel News

  • Validate Controller Requests with the Laravel Data Package - 5/19/2025
  • Deployer - 5/18/2025
  • Transform JSON into Typed Collections with Laravel's AsCollection::of() - 5/18/2025
  • Auto-translate Application Strings with Laratext - 5/16/2025
  • Simplify Factory Associations with Laravel's UseFactory Attribute - 5/13/2025

Copyright © 2025 CoderFunda | Powered by Blogger
Design by Coderfunda | Blogger Theme by Coderfunda | Distributed By Coderfunda