superbuddy/cmpayservice

Use the CM Pay service with Laravel

dev-master 2016-08-01 14:57 UTC

This package is not auto-updated.

Last update: 2024-04-27 17:03:54 UTC


README

CmPayService is a Laravel package for the API of CM Payments. (pay.cm.nl)

How to use it:

composer

Require it:

  • "CJSDevelopment/CmPayService" : "dev-master"

app.php

Add the following data:

ServiceProvider

  • 'CJSDevelopment\CmPayServiceProvider'

Facade

  • 'PaymentService' => 'CJSDevelopment\CmPayService',

Deploy / Update

Execute the following commands in your console:

  • sudo composer selfupdate
  • sudo composer update
  • sudo php artisan vendor:publish

Config

After executing the vendor:publish command you will find a config file in the Laravel config folder. Fill the Mandatory fields, check the optional.

Don't forget to fill in the right company name and product token

Usage in your code:

Initializing

For payment methods & options:

  • CmPayService::getPaymentMethods($amount (should be integer));

Executing

To forward the customer to the payment screen of their financial instance.

  • CmPayService::getTransactionUrl($amount, $method, $option, $parameters);
# $ Description
1 $amount The amount of the order to process
2 $method The Payment method, this can be iDeal, Mr. Cash, etc
3 $option The Payment option, depends on the $method.
4 $parameters This is an array with multiple key's as information

The Parameters options:

Key Description Type
"reference" The reference for the order varchar
"return_url" The base URL that gets returned to url
"success_url" The part that goes behind the base URL text
"fail_url" The part that goes behind the base URL text
"cancel_url" The part that goes behind the base URL text
"error_url" The part that goes behind the base URL text

Check

  • You can check it yourself by your own lovings.