markronquillo / magpie-php-sdk
Magpie API的PHP SDK
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-09-23 07:34:22 UTC
README
初始化
要初始化一个Magpie实例,您必须提供一组密钥
$pk = 'pk_test_'; $sk = 'sk_test_'; $magpie = new Magpie\Magpie($pk, $sk);
客户
创建客户
$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);
获取客户
$pk = 'pk_test_'; $sk = 'sk_test_'; $magpie = new Magpie\Magpie($pk, $sk); $customerId = 'cus_'; $customer = $magpie->customer->get($customerId);
删除客户
$pk = 'pk_test_'; $sk = 'sk_test_'; $magpie = new Magpie\Magpie($pk, $sk); $customerId = 'cus_'; $customer = $magpie->customer->delete($customerId);
令牌
创建令牌
$token = $magpie->token->create([ 'card' => [ 'number' => '4242424242424242', 'name' => 'Mark', 'exp_month' => '02', 'exp_year' => '2023', 'cvc' => '2023', ] ]);
检索令牌
$id = 'tok_'; $cardToken = $magpie->token->get($id);
收费
创建收费
$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);
检索收费
$chargeId = 'ch_' $charge = $magpie->charge->get($chargeId);
捕获收费
$captureCharge = $magpie->charge->capture($chargeId, [ 'amount' => 50000 ]);
取消收费
$magpie->charge->void($chargeId);
退款收费
$magpie->charge->refund($chargeId, ['amount' => 50000]);