Skip to content

Instantly share code, notes, and snippets.

View Brotzka's full-sized avatar

Fabian Hagen Brotzka

View GitHub Profile
@Brotzka
Brotzka / invoice.php
Created September 3, 2019 06:00
Stripe Invoice
Stripe::setApiKey(<id_of_platform_account>);
InvoiceItem::create([
"customer" => $subsidiaryStripeUser->stripe_customer_id,
"tax_rates" => config('pricing.tax'),
"amount" => $subscription->getDetail('deliveryCosts') * 100,
"currency" => config('pricing.currency.iso'),
"description" => "Lieferkosten für Abo {$subscription->order_number}"
], ['stripe_account' => $subscription->subsidiary->stripe_id]);
@Brotzka
Brotzka / StripeSubscriptions.php
Last active July 31, 2019 13:49
FAAREN Stripe Fees
<?php
namespace Payment\Provider\Stripe\Subscriptions;
use App\DBEntities\Entities\SubsidiaryStripeUser;
use App\Helpers\Stripe\StripeHelper;
use Carbon\Carbon;
use Illuminate\Support\Collection;
@Brotzka
Brotzka / stripe-source.php
Created March 4, 2019 04:07
Create Stripe-Source on connected account
<?php
$stripeConnectedAccount = Account::retrieve("acct_XXX");
$stripeConnectedAccountSource = Source::create([
"type" => "sepa_debit",
"sepa_debit" => ["iban" => "DE89370400440532013000"],
"currency" => "eur",
"owner" => [
"name" => $localCustomer->full_name,
],
@Brotzka
Brotzka / shared_customer_scenario2.php
Last active March 2, 2019 21:09
Stripe Shared Customer problems with payment method sepa_debit
// Get Customer Details from local subscription (with Payment-Data from Stripe-Elements)
$localSubscription = Subscription::findOrFail($this->argument('subscriptionId'));
$localVehicleProduct = $localSubscription->vehicle;
$localCustomer = $localSubscription->consumer;
$localProducer = $localSubscription->producer;
$stripePlatformSource = $localSubscription->getDetail('stripe_payment_source');
$this->info("Platform-Stripe-Source: {$stripePlatformSource}");
// Start Communication with Stripe-API
Stripe::setApiKey(config('services.stripe.secret'));
@Brotzka
Brotzka / create-subscription.php
Last active February 28, 2019 19:35
FAAREN Subscription error
Stripe::setApiKey(config('services.stripe.secret'));
$subscription = $this->getSubscription(); // This is the subscription from our database
$customer = Customer::retrieve($subscription->consumer->stripe_id);
//dd($customer);
$plan = Plan::create([
'amount' => $subscription->price * 100,
'interval' => 'month',