Comment to 'VERY IMPORTANT: Customer Tax ID'
  • Hi @Andrey Yasko, Thanks a lot for jumping in and sharing this valuable information and the link. It was all I needed. TBH, I didn't know that the Customer Tax Id, the Billing address etc could be collected from the Stripe checkout page. I have always thought that they have to be pulled from the UNA database.

    @thomlin, I apologize for not understanding you. You were completely right on the Customer Tax ID being collected by the Stripe Payment provider on the Checkout page. The link you shared was in dutch, so I couldn't understand its content. I've managed to switch the language to english and I read it again. Thank you so much.

    @Andrey Yasko, I couldn't agree more with what Thomlin said. The problem with manually adding the Payment settings and options into the code, because they are all hardcoded, is that we lose any change made to the BxPaymentProviderStripeV3.php file whenever there is an UNA update. We have to re-apply it again and again manually.

    Not all of us are doing business in US and AU only, where displaying the Customer Tax ID on the Invoice and Receipt documents is not required. As I have already mentioned it in my previous posts, in Europe Union countries, Brazil and some other countries it's a MUST if you want to comply with the law. In EU, it's a requirement when it's B2B (Company to Company) and in some other countries like Brazil, it is required when it's both B2B (Company to Company) and B2C (Company to Customer/Individual).

    Please, any chance to see the Customer Tax ID incorporated into the UNA file 'BxPaymentProviderStripeV3.php' by default to reflect on the checkout page (No more manual change into the code to enable it)? 

    Or Please, could you add the option to enable/disable it from the Payment module settings in Studio? @Anton L

    According to Stripe docs, this line should be added:

      -d "tax_id_collection[enabled]"="true" \
    

    The same applies to the different Payment Method Types offered by Stripe that also need to be manually enabled in the code because, them, too, are hardcoded.

    'payment_method_types' => ['card'],
    

    Please see Thomlin's thread about the Payment Method Types option being hardecoded here: https://una.io/d/hard-coded-payment-options-in-stripe

    We would appreciate the ability to enable those Payment Method Types from Studio instead of manually editing the BxPaymentProviderStripeV3.php file, then loose all the changes when UNA updates.

    Same with the 'Name' and the 'Billing Address' that also need to be displayed on the Invoice and Receipt documents:

      -d "customer_update[name]"="auto" \
      -d "customer_update[address]"="auto" \
    

    For privacy, most of the time, people use nickname, sometimes even fake name and fake address for their social media presence. We should be able to collect their real name or business' legal name and billing adress on the checkout page to be displayed on the invoice and receipt documents.

    Many thanks in advance for hearing us out! :)

    • thomlin, I apologize for not understanding you. You were completely right on the Customer Tax ID being collected by the Stripe Payment provider on the Checkout page. The link you shared was in dutch, so I couldn't understand its content. I've managed to switch the language to english and I read it again. Thank you so much.

      No problem, my friend. We are all sitting in the same boat, trying to paddle in the same direction on this torrential river.