Получите последние 4 цифры кредитной карты после успешной оплаты по Странице - программирование
Подтвердить что ты не робот

Получите последние 4 цифры кредитной карты после успешной оплаты по Странице

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

// Create the charge on Stripe servers - this will charge the user 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. Я не уверен, как получить эту информацию, если это возможно. Просьба помочь?

4b9b3361

Ответ 1

Документация по API имеет ответ, который вы ищете. $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
}