PHP | Stripe API - 检查客户是否附有卡

时间:2016-09-24 16:29:53

标签: php api stripe-payments

我正在尝试将Stripe API设置到我的网站,但我遇到了一个问题。我需要检查客户是否附有信用卡,以便处理订阅该计划。

我似乎无法在他们的文档中找到任何相关内容:https://stripe.com/docs/api#retrieve_customer

客户的输出如下:

Public Sub cmdok_Click()

If chkcrit = True Then multdano = 2 Else multdano = 1
If danofinal = Int(multdano * (danof + danos * inteiro(txtdados.Value)) / deftotal) Then
    testeAtk.Hide
    alvo.Offset(1, 0).Value = hpalvo - danofinal
    atualizarlistas6
    Else: danofinal = Int(multdano * (danof + danos * inteiro(txtdados.Value)) / deftotal)
    End If
lbldano.Caption = "Dano Final: " & danofinal
lbldano.Visible = True

End Sub

那么,如何检查客户是否附有信用卡?

2 个答案:

答案 0 :(得分:2)

尝试这样的事情:

$customer = \Stripe\Customer::retrieve($customerID);
$cardID = $customer->default_source;

if(isset($cardID)){
    echo $cardID;
} else {
    echo "No card";
    //Code for entering card info..
}

在那里你将获得卡片ID,然后你可以简单地检查你是否得到了什么。如果客户有一张卡,那么你就会获得卡ID,如果客户没有卡,你就不会得到任何卡。

答案 1 :(得分:0)

add([1,2,3,4,5]) == [1, 3, 6, 10, 15] , because it's calculated like this : [1, 1 + 2, 1 + 2 + 3, 1 + 2 + 3 + 4, 1 + 2 + 3 + 4 + 5]

add([1,'a',2,'b',3,'c']) == 'Invalid input'

add('All string') == 'Invalid input'

add((1,2,3,4)) == 'Invalid input'

如果不存在卡,它将返回一个卡对象数组或一个空数组。

$cards = Customer::retrieve(STRIPE_CUSTOMER_ID)->sources->all([
    'object' => 'card'
])->data;