Emulating Square behavior with Stripe or Braintree - email

I recently paid for an item at a farmers market using the merchant's Square card swipe. Upon swiping, Square offer to send me an email receipt, as it had already associated my email address to that credit card.
What suggestions would you have on how one might emulate this behavior using Stripe or Braintree in a PCI compliant way?
It would be great to configure a kiosk so that when a customer buys an item, we receive back their email address if on file. If not on file, we can gather this information and pass it back to the processor. The next time the user returns to the kiosk, they are presented with option to receive an email; or they can opt out of the receipt or update their email.
Any insight appreciated.

Related

Turn off mandatory phone number on paypal express checkout

We are using express checkout on paypal and the problem is the customer can't submit his/her details without providing a phone number. I think it should be optional, no one really want to tell his/her phone number. Is there any way to turn off this option?
update: This problem occurs only when the customer wants to pay by credit, debit card without logging in their account.
Yes, go to Profile in PayPal and click on My Selling Tools. Click update next to Website Payment Preferences. Scroll down to Contact Telephone Number
When you activate this option, your customers will be asked to include
a Contact Telephone Number with their payment information. Learn More
Note: Selecting On (Required Field) could have a negative effect on
buyer conversion.
If your profile view is different, let me know and I will provide the directions.

Ways to STOP accepting Paypal Credit Debit cards

I sell digital goods that get send automatically when a transaction is complete and am using Paypal express, when a customer checks out to the Paypal page they have 2 choices:
login and pay with Paypal
Create a Paypal account and pay with card (I get so many chargebacks from this as anyone with a stolen card can create an account there and then! they don't have to wait 4 days to be verified!)
I've come up with a few ways to stop a transaction, does anyone know if these can be done?
If customer pays with card, the redirect code sends them somewhere else (error page) so that my code in the store doesn't see a complete transaction.
Is there a way to see if a transaction was made using a card, I think maybe on paypal pro, but will that info show up on my store, eg: IPN or would I have to log in to paypal to see it?
Is there an API out there that can see if a card was used and give my store the details, I would then have code like this: if payment type card then don't send digital goods, if payment type paypal then send digital goods.
Any help would be great.
Thanks
If I were you I would integrate Express Checkout into your system. It's free, doesn't offer credit cards and you have more control over the process.
If you want to offer cards, use Payments Pro and couple it with Fraud Management Filters, which would afford you considerably more control over what cards you accept and decline.
In both cases you don't need to wait for an IPN. The API call itself will directly return the response you need.

Accept Credit Cards without Businness Account

Problem:
I have a personal project and I want to be able to accept donations from users in a kiosk-like fashion using an Android tablet as the display/interface and a credit card reader. I was planning on using the REST API, however, this project is not associated with any business so I can't get a business PayPal developer account to enable accepting payments directly from credit cards.
Questions:
Is it possible to accept credit cards directly without a business account, or create a business account for an individual/personal? Would it be possible for me to get the credit card information and amount first, then pass that information to the PayPal UI to streamline the process so the user only has to tap a confirmation button?
Details:
My ideal user story:
User swipes card through card reader
User enters amount to donate
User confirms donation and is done
Simple and easy.
I realize that I can use a PayPal donate button but that is a much more complex user story and, as far as I know, without hacking the UI it will not be possible to support swiping the card and the user will have to enter the card information manually. Using the mobile SDK it might be possible to support card swiping but I still do not like the added layers of the PayPal log-in screen, having to select "Pay as guest", entering the amount in the textbox, etc. It needs to be an extremely simple process as I outlined above.
Possible (bad) Solution:
My last hope would be to collect the information, then in the background invisible to the user a web view would automate the donation process through PayPal by programmaticly going through the pages and filling out the textboxes. The web view would then be shown to the user once the final confirmation page is displayed for the user to tap the confirmation button. This is extremely hacky and a bad solution, however.
Side Question:
Why can I accept credit card payments through the PayPal UI (via a guest PayPal "account") without a business account, but I can't use the API to do so?
Unimportant Details:
I am building a KegBot which is a "smart" kegerator that tracks beer consumption and other data. The Android tablet displays this information and other fun stuff. I have a donation jar to help pay for the kegs but a common problem (or excuse) is that people don't have cash and only have plastic. My plan is to connect a card reader to the tablet as an accessory (or maybe use PayPal's card reader) to give drinkers a way to easily swipe a card and donate.
I am considering simplifying down the user story even more and making it so when the user swipes their card it automatically donates $5 without any other interaction needed. Maybe a confirmation button.
I tried going through the application to register my developer account as a business account and the form had changed. I was able to select Individual as the business type and use my home address and phone number. The application was approved and I now have a business account capable of processing credit cards using the rest API.

Retrieving a users credit card details via paypal

I’m building a site to be based in Australia and I have been researching into saving credit card numbers. Currently I have not had much luck with my questions. Paypal was of little help.
The site will run on many small transactions. I plan on using the paypal gateway to handle payment both via credit card and paypal accounts.
What I would like to do is retrieve user’s credit card details so they do not need to input them each time.
How I imagine this to work is that the first time a customer will input their credit card details to make the purchase. Once this purchase has been completed the site will receive a transaction ID from paypal. I then save this ID for future reference mapped to the users ID or email address.
So the next time the user wishes to make a purchase via their credit card I can forward this transaction ID to paypal and it can already have all the fields populated with their card details. Or display a screen with the last 4 digits or similar and ask the user if they wish to use this card again.
This is all assuming that the user does not have a paypal account.
Is this possible? Is there a better/more cost effective solution than this?
Your understanding isn't too far off. When you submit card details to PayPal (or any payment gateway) you should get back a token id. You would store that token id instead of the card details, then at any future point you wish to take payment you submit the token id (along with payment value etc)
By only storing the token value (and not the card details) you free yourself of most of the hassle with PCI compliance. PCI does allow you to store part of the card details in plain text (at most the first six and last four digits), so you could safely store these along with your token id. That would allow you to display these details and ask 'use this card again'
An example of this is documented at PayPal's site here:
https://developer.paypal.com/webapps/developer/docs/integration/direct/store-a-credit-card/

Paypal Payments - What to store from them?

I was wondering, if you have coded a website which uses paypal payments as a payment method (the kind of payments where you get redirected to their site for payment, not web payment pro).
What kind of details can I store? Is it just their paypal email address that can get supplied to me or do other details regarding their paypal account also get sent to me via their API which can be stored on my site?
As already mentioned, you get the details of the transaction, so email address, name, delivery address and the contents of the shopping cart.
You can send custom parameters from your form though, such as phone number.
Paypal, by default doesn't ask users to provide a phone number and therefore usually doesn't send you one. However, it's often useful for retailers to have a customers phone number.
If your shopping cart is populated by your website and then customers are asked to complete a brief, name, phone number, email form before submitting to Paypals site you can send these extra form fields to Paypal and have them come back to your server for storage/checking.
However... I found it very erratic! There seemed to be a problem with my account when I did this and the PP technical team couldn't explain why it was only sometimes working! I gave up in the end and found a Payment gateway with credit card and Paypal integration, now all my payments come through the same channel and callback methods regardless of type.
http://www.securehosting.com I use now.
Mostly only the details pertaining to the transaction can be retrieved in the usual procedure, as it appears even when you see the transaction details in your paypal account when you receive payments. However, it would be helpful for you if you can provide more information on what you wish to look for.