Como posso mostrar o cartão de crédito do Usuário para o formulário de informações de pagamento?
é a primeira vez que trabalho com o sistema de pagamento com a API PHP e Stripe.
tenho um formulário html onde o utilizador pode adicionar a informação do seu cartão de crédito. Os campos do formulário São abaixo:
- Número Do Cartão
- mês
- ano
- CVC
Posso adicionar com sucesso o cartão de crédito do utilizador à minha conta listrada como conta de cliente.
agora, depois de adicionar o cartão de crédito e eu posso obter os detalhes do cartão usando a API listra e...
é necessário mostrar o número do cartão de crédito para o campo formulário chamado
Card Number
?Se sim, então eu não posso ver nenhum número de cartão de crédito completo, eu posso ver um de objecto listrado chamado
last4
. Eu sei que é um último 4 dígitos de utilizador. cartão de créditoOK, se eu mostrar apenas 4 dígitos para o campo
Card Number
então quando eu actualize o formulário que está a mostrarThe card number is not a valid credit card number.
porque o campo só está a mostrar4 digit
Se eu voltar a inserir o meu número de cartão para esse campo
Card Number
então é foi actualizado com sucesso.
Card Number
?
actualizar :
esta é a imagem do formulário de informação de pagamento :
e o código de actualização é o seguinte:
$updateCustomer = \Stripe\Customer::retrieve("$acc_id");
$updateCustomer->description = "Customer account of $fname_db $lname_db - #$u_id ($accountFor Account)";
$updateCustomer->source = "$stripToken";
$updateCustomer->save();
1 answers
Por design, a API da Stripe não devolverá o número completo do cartão. A menos que você seja certificado PCI você mesmo, seu servidor nunca deve ter acesso aos números de cartão completo.
A fim de Criar uma taxa usando um cliente guardado, você simplesmente precisa passar o ID do cliente no customer
parâmetro.
Este tutorial explica como criar clientes, em seguida, criar taxas usando os clientes.