Pergunta

Eu estou trabalhando no componente de facturação de um aplicativo Ruby on Rails usando ActiveMerchant. O gateway de pagamento que escolhemos é PaymentExpress .

Exemplos de código que eu estou vendo, como a mostrada abaixo, o uso authorize() e void() para testar a validade de um cartão:

def test_card!
  auth_response = gateway.authorize(100, card)
  gateway.void(auth_response.authorization) if auth_response.success?
  raise AuthorizationFailed.new(auth_response) unless auth_response.success?
end

No entanto, PaymentExpress não suporta a ação vazio. Existe uma forma alternativa para executar esta ação autorização, ou é OK para deixar de fora a ação nula, considerando gateways como PaymentExpress expirar o pedido de autorização após 7 dias?

posso encontrar nenhuma menção de voiding uma autorização na documentação ou o Google, nem posso encontrar qualquer indicação de como é importante.

Alguns ajuda?

Foi útil?

Solução 2

Acontece que, pelo menos, com PaymentExpress, eles automaticamente fazer uma ação de autorização como parte de seu processo de armazenamento de cartão. Se a autorização falhar, ele simplesmente não vai armazenar o cartão, retornando "CARD inválido" em seu lugar. Isto é visto em sua transação aplicativo pesquisa na web -. Ao armazenar cartões, $ 1,00 é autorizado no cartão, e invalidado automaticamente uma semana depois

Outras dicas

Alguns vontade bandeira processadores de cartão de uma transação como essa como possíveis fraudes. Eles não gostam de ver pequenas transações de teste seguido de transações maiores. American Express, em particular, é um pouco agressiva a este respeito como eles tendem a diminuir a transação quando você voltar e tentar para a quantidade real.

Se você está pensando em cobrar um cliente para a quantidade x, então você deve autorizá-lo para a quantidade x para validar o cartão. Então você pode usar a prévia e fazer uma captura ou força-post para finalizar o comando. Desta forma, o cliente só vai ver a quantidade certa pendente e liquidada em sua declaração.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top