我应该将stripe_id和card_id保存在数据库中吗?

时间:2015-07-05 10:48:20

标签: php security stripe-payments

我是stipe的新手,我只是想知道我做的是否是使用Stripe的标准方式。

我有一个非常简单的用户模型,我已经添加了2个新字段 - <?php $post_type = 'portfolio'; $post_taxonomy = 'portfolio_category'; //First get all terms of portfolio_category. $terms = get_terms( $post_taxonomy ); $portfolio = new WP_Query('post_type='.$post_type.'&post_per_page=-1'); ?> // First we loop our porfolio_category to show all categories as filter. <ul id="filters" class="whitetext whitelink myeluft"> <li><a href="#" data-filter="*" class="selected">All</a></li> <?php foreach($terms as $term) : ?> <li><a href='#' data-filter='.<?php echo $term->slug ?>'><?php echo $term->name ?></a></li> <?php endforeach; ?> </ul> <?php if ( $portfolio->have_posts() ) : ?> <div id="isotope-list"> <?php while ( $portfolio->have_posts() ) : $portfolio->the_post(); // Get current post terms. $item_terms = wp_get_post_terms( get_the_ID(), $post_taxonomy, $args ); $classes = ''; // Append classes to use with each item. foreach($item_terms as $item_term ){ $classes .= $item_term->slug.' '; } ?> <div class="<?php echo $classes; ?> item col-md-3"> <h3><?php the_title(); ?></h3> <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } ?> </div> <!-- end item --> <?php endwhile; ?> </div> <!-- end isotope-list --> <?php endif; ?> stripe_id。当用户向Stripe注册API调用时,会生成card_id。然后我要了一张信用卡。我已经习惯了基本的stripe.js API来检索stripe_id。然后我将该卡存储在用户模型中。

这样做安全吗?然后,我使用card_idstripe_id

为用户打卡

我知道用户有多张卡片,所以最终我会将卡片分开移动。

1 个答案:

答案 0 :(得分:2)

如果您想稍后再使用该卡,请存储card_id

这是一个如何在PHP中检索卡信息的示例

$customer = \Stripe\Customer::retrieve({CUSTOMER_ID});
$card = $customer->sources->retrieve({CARD_ID});

因此,您需要stripe_idcard_id

如果您只存储stripe_id,您仍然可以列出客户所有卡的信息:

Stripe\Customer::retrieve({CUSTOMER_ID})->sources->all(array(
  "object" => "card"
));