2014-02-01 3 views
10

У меня есть следующий код, который обрабатывает плату на кредитной карте пользователя, используя Stripe.Получить последние 4 цифры кредитной карты после успешной оплаты полос

// Create the charge on Stripe's servers - this will charge the user's card 
    try { 
     $charge = Stripe_Charge::create(array(
      "amount" => $grandTotal, // amount in cents, again 
      "currency" => "usd", 
      "card" => $token, 
      "description" => "Candy Kingdom Order") 
     ); 
    } catch(Stripe_CardError $e) { 
     // The card has been declined 
    } 

Теперь я хочу, чтобы иметь возможность показать последние 4 цифры карты, которая была использована на странице подтверждения заказа. Но я хочу сделать это так, чтобы он не хранил полный номер карты. ТОЛЬКО последнее 4. Я не уверен, как получить эту информацию, если это возможно. Помогите?

+0

У вас нет информации, как любой из данных втягиваться –

+0

'подстрока ($ cardNumber, -4);' – verbumSapienti

ответ

19

API Documentation имеет ответ, который вы ищете. $ charge-> card-> last4 должен иметь значение, которое вы ищете. Используя ваш пример, следующий будет работать:

$last4 = null; 
try { 
    $charge = Stripe_Charge::create(array(
     "amount" => $grandTotal, // amount in cents, again 
     "currency" => "usd", 
     "card" => $token, 
     "description" => "Candy Kingdom Order") 
    ); 
    $last4 = $charge->card->last4; 
} catch(Stripe_CardError $e) { 
    // The card has been declined 
} 
+6

Это теперь '$ зарядовой> source- > last4' – Nate

Смежные вопросы