markronquillo / magpie-php-sdk
PHP SDK for Magpie API
0.0.2
2020-08-01 12:10 UTC
Requires
- guzzlehttp/guzzle: ^7.0
- rakit/validation: ^1.3
Requires (Dev)
- phpunit/phpunit: ^9.2
This package is not auto-updated.
Last update: 2024-04-22 05:42:27 UTC
README
Initialization
To initialize a Magpie instance you have to provide a set of keys
$pk = 'pk_test_'; $sk = 'sk_test_'; $magpie = new Magpie\Magpie($pk, $sk);
Customer
Create Customer
$pk = 'pk_test_'; $sk = 'sk_test_'; $magpie = new Magpie\Magpie($pk, $sk); $params = [ 'email' => 'test@gmail.com', 'description' => 'Person Name' ]; $customer = $magpie->customer->create($params);
Get Customer
$pk = 'pk_test_'; $sk = 'sk_test_'; $magpie = new Magpie\Magpie($pk, $sk); $customerId = 'cus_'; $customer = $magpie->customer->get($customerId);
Delete Customer
$pk = 'pk_test_'; $sk = 'sk_test_'; $magpie = new Magpie\Magpie($pk, $sk); $customerId = 'cus_'; $customer = $magpie->customer->delete($customerId);
Token
Create Token
$token = $magpie->token->create([ 'card' => [ 'number' => '4242424242424242', 'name' => 'Mark', 'exp_month' => '02', 'exp_year' => '2023', 'cvc' => '2023', ] ]);
Retrieve token
$id = 'tok_'; $cardToken = $magpie->token->get($id);
Charge
Create Charge
$params = [ "amount" => 50000, "currency" => "php", "source" => $token, "description" => "Pet food and other supplies", "statement_descriptor" => "Pet Shop Inc", "capture" => true ]; $charge = $magpie->charge->create($params);
Retrieve Charge
$chargeId = 'ch_' $charge = $magpie->charge->get($chargeId);
Capture Charge
$captureCharge = $magpie->charge->capture($chargeId, [ 'amount' => 50000 ]);
Void Charge
$magpie->charge->void($chargeId);
Refund Charge
$magpie->charge->refund($chargeId, ['amount' => 50000]);