joeybeninghove / cloudswipe-wp

CloudSwipe WordPress Library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CloudSwipe WordPress Library

This library can be used to interact with the CloudSwipe API.

Requirements

Composer

You can install it via Composer. Run the following command:

composer require cloudswipe/cloudswipe-wp

To use the bindings, use Composer's autoload:

require_once('vendor/autoload.php');

Usage

Authentication

All API authentication is done using HTTP Authentication with the Secret Key available in your CloudSwipe account.

You can set the Secret Key for all requests like this:

CloudSwipe_Wp::set_secret_key( "sk_store_12345" );

Invoices

Create New Invoice

// bare minimum invoice
$invoice = CloudSwipe_Wp_Invoice::create([
  "description" => "T-Shirt",
  "total" => 1995,
  "currency" => "USD"
]);

// more detailed invoice
$invoice = CloudSwipe_Wp_Invoice::create([
  "total" => 2705,
  "currency" => "USD",
  "customer" => [
    "name" => "Bud Abbott",
    "email" => "bud@abbott.com"
    "billing_address" => [
      "name" => "Bud Abbott",
      "company" => "Laugh Lines",
      "line1" => "123 Anystreet",
      "line2" => "Suite A",
      "city" => "Anytown",
      "state" => "VA",
      "zip" => "12345",
      "country" => "US",
      "phone" => "111-222-3333"
    ],
    "shipping_address" => [
      "name" => "Lou Costello",
      "company" => "Laugh Lines",
      "line1" => "456 Otherstreet",
      "line2" => "Suite Z",
      "city" => "Othertown",
      "state" => "VA",
      "zip" => "12345",
      "country" => "US",
      "phone" => "111-222-3333"
    ],
    "line_items" => [
      "header" => ["Item", "Description", "Quantity", "Total"],
      "rows" => [
        ["T-Shirt", "Small, Blue", 1, 1095],
        ["Mug", "Branded Coffee Mug", 2, 535]
      ]
    ],
    "line_totals" => [
      "rows" => [
        ["Discount" => 500],
        ["Tax" => 245],
        ["Shipping" => 795]
      ]
    ],
    "metadata" => [
      "some-custom-field" => "some-custom-value"
    ]
  ]
]);

Get A Single Invoice

$invoice = CloudSwipe_Wp_Invoice::get_one( "in_12345" );

Get All Invoices

$invoices = CloudSwipe_Wp_Invoice::get_all();

About

CloudSwipe WordPress Library


Languages

Language:PHP 100.0%