#melarts
1 messages · Page 1 of 1 (latest)
I'm not entirely sure I understand the question. All the fields are included in our API docs, so is your question pointed in a different direction?
yes but I'm not sure is it considered as a card payment or a special bancontact payment
The hash I pointed you to is payment_method_details.bancontact so if that exists, then it is a Bancontact payment
Yes but I was wondering if this "bancontact" only applies when paying with Bancontact but with Payment Element https://stripe.com/docs/payments/payment-element
I don't understand the question. Can you rephrase?
I want to know if the information will be stored differently if I set up a payment intent and collect the payment via a Stripe Terminal with a Bancontact card AND if I pay with Bancontact with a Payment Element
Ahhhhhh, okay. That makes sense. So you can check to see if a payment was made via a card-present method (e.g. chip, mag strip, or tap) via payment_method_details.card_present: https://stripe.com/docs/api/charges/object?event_types-payment_intent.payment_failed#charge_object-payment_method_details-card_present
but will this give me the information if the card is bancontact ?
I don't have a bancontact card to test unfortunately
this is why I have concern, I need to know because if the card is bancontact then my need is to change the fees we are applying compare to other types of credit card
Hello! I'm taking over and catching up...
You can look at the type on a Payment Method, which will be bancontact if it's a Bancontact card: https://stripe.com/docs/api/payment_methods/object#payment_method_object-type
@thorn tiger how can I help?
Hello following the last reply I still have concern because the information I get in my charge when I pay with a « regular » card with the Stripe Terminal is type "card_present"
I wanted to know if I will change for « Bancontact » to « card_present » ? Because in the same link https://stripe.com/docs/api/payment_methods/object#payment_method_object-type it is written :
card_presentStripe Terminal is used to collect in-person card payments.
Complete reference documentation for the Stripe API. Includes code snippets and examples for our Python, Java, PHP, Node.js, Go, Ruby, and .NET libraries.
"payment_method_details": {
"card_present": {
"amount_authorized": 5000,
"brand": "visa",
"capture_before": 1673713283,
"cardholder_name": "CARDHOLDER/VISA",
"country": "US",
"emv_auth_data": "8A023030",
"exp_month": 3,
"exp_year": 2023,
"fingerprint": "pUORA2oJp6dj64Ig",
"funding": "credit",
"generated_card": null,
"incremental_authorization_supported": false,
"last4": "9969",
"network": "visa",
"offline": {
"stored_at": null
},
"overcapture_supported": false,
"read_method": "contactless_emv",
"receipt": {
"account_type": "credit",
"application_cryptogram": "EC0E7EF0B29623B0",
"application_preferred_name": "Stripe Credit",
"authorization_code": null,
"authorization_response_code": "3030",
"cardholder_verification_method": "signature",
"dedicated_file_name": "A000000003101001",
"terminal_verification_results": "0000000000",
"transaction_status_information": "0000"
}
},
"type": "card_present"
}
What is a Bancontact card? Not even sure if we suppose those
It is supported following the documentation https://stripe.com/docs/api/payment_methods/object#payment_method_object-type
Complete reference documentation for the Stripe API. Includes code snippets and examples for our Python, Java, PHP, Node.js, Go, Ruby, and .NET libraries.
That's for the banking method: https://stripe.com/docs/payments/bancontact
Not associated to any in-person payment. AFAIK, any in-person card payment regardless of card brand/type will be type: 'card_present'
Ok so I don't have any way to know if the card of the person use in the terminal is a bancontact's one?
There may be a field in the payment_method_details.card_present hash that denotes its a Bancontact card. But I'm not sure of that, and can't find any docs that indicate that that is true
You could test this in live mode (collecting the payment method) with a Bancontact card if you have one, without actually processing/capturing the payment
The problem is that unfortunately I don't own a Bancontact card and can't have one currently, thus my question 😢
Ok, I found this: https://stripe.com/docs/terminal/payments/regional?integration-country=BE#bancontact-payments
Which seems to suggest that card_present.network would be bancontact
Complete reference documentation for the Stripe API. Includes code snippets and examples for our Python, Java, PHP, Node.js, Go, Ruby, and .NET libraries.
in the documentation bancontact is not listed but maybe the documentation is not up to date ?
Complete reference documentation for the Stripe API. Includes code snippets and examples for our Python, Java, PHP, Node.js, Go, Ruby, and .NET libraries.
first link is wrong link sorry
Identifies which network this charge was processed on. Can be amex, cartes_bancaires, diners, discover, interac, jcb, mastercard, unionpay, visa, or unknown.
yeah I'm not sure unfortunately, it's possible the docstring is wrong, or maybe we would just return unknown or the cobrand(Visa or Mastercard).