示例#1
0
        <div class="navbar-header">
          <a class="navbar-brand" href="../">SPIKE API demo</a>
        </div>
      </div>
    </div>

    <div class="container">

      <div class="starter-template">
        <h1>SPIKE Charges demo</h1>


<?php 
require '../../vendor/autoload.php';
try {
    $spike = new \Issei\Spike\Spike(trim(file_get_contents('../../secret.key')));
    $charges = $spike->getCharges($pages = 100);
    foreach ($charges as $charge) {
        print sprintf("<h2>%s</h2>", $charge->getId());
        print '<div class="row">';
        print '<div class="col-sm-6">';
        print sprintf('%s %s', $charge->getAmount()->getCurrency(), number_format($charge->getAmount()->getAmount()));
        print '<br>';
        print $charge->getCreated()->format('Y-m-d H:i:s');
        print '</div>';
        print '<div class="col-sm-6">';
        if ($charge->isPaid() && !$charge->isCaptured()) {
            print sprintf('<a href="capture.php?id=%s" class="btn btn-success">Capture</a> ', $charge->getId());
            print sprintf('<a href="refund.php?id=%s" class="btn btn-warning">Auth cancel</a> ', $charge->getId());
        }
        if ($charge->isCaptured()) {
示例#2
0
        <meta charset="utf-8">
        <title>Sample Page</title>
        <meta name="author" content="Yuki Matsukura">
        <!--[if lt IE 9]>
        <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
        <![endif]-->
    </head>
    <body>


<pre>

<?php 
require '../../vendor/autoload.php';
try {
    $spike = new \Issei\Spike\Spike(trim(file_get_contents('../../secret.key')));
    $id = $_GET['id'];
    // capture
    $charge = $spike->getCharge($id);
    $charge = $spike->capture($charge);
    var_dump($charge);
} catch (Exception $e) {
    // エラー
    var_dump($e);
}
?>

</pre>
    </body>
    </html>
示例#3
0
    <head>
        <meta charset="utf-8">
        <title>Sample Page</title>
        <meta name="author" content="Yuki Matsukura">
        <!--[if lt IE 9]>
        <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
        <![endif]-->
    </head>
    <body>


<pre>

<?php 
require '../../vendor/autoload.php';
try {
    $spike = new \Issei\Spike\Spike(trim(file_get_contents('../../secret.key')));
    $id = $_GET['id'];
    // キャンセル
    $charge = $spike->refund($id);
    var_dump($charge);
} catch (Exception $e) {
    // エラー
    var_dump($e);
}
?>

</pre>
    </body>
    </html>
示例#4
0
<?php

require __DIR__ . '/../../vendor/autoload.php';
require __DIR__ . '/definition.php';
$spike = new \Issei\Spike\Spike(API_SECRET);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
echo '<h1>Retrieve the token</h1>';
$req = new \Issei\Spike\TokenRequest();
$req->setCardNumber('4444333322221111')->setExpirationMonth(12)->setExpirationYear(19)->setHolderName('Taro Spike')->setSecurityCode('123')->setCurrency('JPY')->setEmail('*****@*****.**');
dump($token = $spike->requestToken($req));
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
echo '<h1>New charge</h1>';
$req = new \Issei\Spike\ChargeRequest();
$req->setAmount(100, 'JPY')->setToken($token)->addProduct((new \Issei\Spike\Model\Product(uniqid('product-', true)))->setTitle('Title')->setDescription('Description')->setCount(1)->setPrice(100, 'USD')->setLanguage('JA'));
dump($spike->charge($req));
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
echo '<h1>Retrieve charges</h1>';
dump($charges = $spike->getCharges(5));
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
echo '<h1>Retrieve a charge</h1>';
dump($charge = $spike->getCharge($charges[0]));
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
echo '<h1>Refund the charge</h1>';
dump($spike->refund($charge));
示例#5
0
        <meta charset="utf-8">
        <title>Sample Page</title>
        <meta name="author" content="Yuki Matsukura">
        <!--[if lt IE 9]>
        <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
        <![endif]-->
    </head>
    <body>


<pre>

<?php 
require '../../vendor/autoload.php';
try {
    $spike = new \Issei\Spike\Spike(trim(file_get_contents('../../secret.key')));
    $card_number = implode('', array($_POST['cc1'], $_POST['cc2'], $_POST['cc3'], $_POST['cc4']));
    $month = $_POST['month'];
    $year = $_POST['year'];
    $cvc = $_POST['cvc'];
    $name = $_POST['name'];
    $email = $_POST['email'];
    $request = new \Issei\Spike\TokenRequest();
    $request->setCardNumber($card_number)->setExpirationMonth($month)->setExpirationYear($year)->setHolderName($name)->setSecurityCode($cvc)->setCurrency('JPY')->setEmail($email);
    $token = $spike->requestToken($request);
    // 課金を作成
    $request = new \Issei\Spike\ChargeRequest();
    $request->setToken($token)->setAmount(666, 'JPY')->setCapture(false);
    $product = new \Issei\Spike\Model\Product('my-product-00001');
    $product->setTitle('Product Name')->setDescription('Description of Product.')->setPrice(333, 'JPY')->setLanguage('JA')->setCount(2)->setStock(97);
    $request->addProduct($product);