Skip to content

Their documentation is a bit lacking, so decided to create a class to make use of their API for my own documentation in future projects.

Notifications You must be signed in to change notification settings

ErikThiart/yoco-payment-gateway

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

yoco-payment-gateway

Their documentation is a bit lacking, so decided to create a class to make use of their API for my own documentation in future projects.

Yoco Class

The Yoco class provides a flexible and convenient way to integrate with the Yoco payment gateway in your PHP applications. It allows you to create checkouts, manage line items, and perform API requests to handle payment transactions.

Features

  • Create and manage Yoco checkouts.
  • Add detailed line items to the checkout.
  • Configure URLs for success, cancel, and failure outcomes.
  • Perform API requests to initiate transactions.

Requirements

  • PHP 7.0 or higher
  • cURL extension

Installation

  1. Clone or download this repository to your project.
  2. Include the Yoco.php file in your project's codebase.

Usage

Here's a basic example of how to use the Yoco class:

use App\Classes\Yoco;

// Create an instance of the Yoco class
$yoco = new Yoco();

// Set URLs for success, cancel, and failure
$yoco->setUrls('https://your_app.com/success', 'https://your_app.com/cancel', 'https://your_app.com/failure');

// Add items to the checkout
$item = [
    "displayName" => "Product Name",
    "description" => "Product Description",
    "quantity" => 1,
    "pricingDetails" => [
        "price" => 1000, // Price in cents
    ],
];
$yoco->addItem($item);

// Perform checkout
$response = $yoco->checkout(1000, 'Order Note');

if ($response) {
    echo "Checkout initiated successfully!";
    //Grab the redirect URL and send the customer there using a new browser TAB
    // ...
} else {
    echo "Checkout failed to initiate.";
}

Author

Erik Thiart

About

Their documentation is a bit lacking, so decided to create a class to make use of their API for my own documentation in future projects.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages