class: left, middle # TradeGecko Payments
--- class: left, middle, inverse
--- class: left,middle,inverse # Motivation: Sales Flow + Revenue Stream ```ruby pry(main)> tradegecko = [:shop, :invoice] => [:shop, :invoice] pry(main)> tradegecko.profit? => true pry(main)> tradegecko << :payments << :shipping => [:shop, :invoice, :payments, :shipping] pry(main)> tradegecko.profit? => Infinity pry(main)> ``` ??? - We already have e-commerce shop - We have inventory management - We issue invoices - Why don't we complete the flow? - Add payments, add shipping --- class: center,middle # Tech Goal --- class: left,middle # Alone, all alone (Standalone)
--- class: left, middle # TradeGecko Payments is a standalone proxy for Stripe --- class: left, middle, inverse # Standalone (not really) ### Minimal information from Core app. ```ruby # schema.rb as of 2017-08-25 create_table "accounts", force: :cascade do |t| t.jsonb "stripe_keys" t.datetime "created_at", null: false t.datetime "updated_at", null: false t.integer "oauth_application_id" * t.string "subscription_plan" * t.string "business_name" t.string "external_id" t.string "country", limit: 2, null: false * t.string "business_primary_color", limit: 7 * t.string "business_secondary_color", limit: 7 t.jsonb "raw" t.datetime "verification_due_at" * t.string "subscription_provider", default: "zuora" t.datetime "deleted_at" t.string "uid" t.string "currency_iso", limit: 3 t.index ["deleted_at"], name: "index_accounts_on_deleted_at", using: :btree t.index ["oauth_application_id"], name: "index_accounts_on_oauth_application_id", using: :btree t.index ["uid"], name: "index_accounts_on_uid", unique: true, using: :btree end ``` --- class: center,middle ## How do we get these properties and why? --- class: center,middle # Account Registration ## [デモ](https://staging.tradegecko.com/) ??? Create account --- class: center,middle,inverse