Breaking

Followers

Tuesday, 16 January 2018

How To Prevent To Customer To Add Same Credit Card On Stripe In Php

I’ve written the following php code in my web app to check for this.
# Retrieve the customer we’re adding this token to
$customer = \Stripe\Customer::retrieve($customer_id)
            ->sources->all(array('limit'=>15, 'object' => 'card'));

# Retrieve the submitted token

$stripe_token =\Stripe\Token::retrieve($_POST['stripeToken']);

# The fingerprint of the card is stored in ['card']['fingerprint']

$key = searcharray($fingerprint, 'fingerprint',$customer);

# Check if the card fingerprint submitted matches one of the customer’s current sources

if($fingerprint==$key){
   echo 'That card already exists on your account.';
}

# add the search array function given below

function searcharray($value, $key, $array) {


   foreach ($array->data as $k => $val) {

       if ($val[$key] == $value) {
           return $val[$key];
       }
   }
   return null;
}

No comments:

Post a Comment