Our choice
There are many factors that go into choosing a payment provider. These include the availability of the payment provider in your country, costs of the transaction, monthly fees and whether or not it can integrate with other payment solutions. You, the client, must answer many of these questions. Stripe was our choice Peach Pay because of its excellent API capabilities. This article will choose Stripe as its preferred payment processor.
Best Practices for Payment Providers
If the transaction failed
Sometimes insufficient funds or technical issues could cause the transaction to fail. Retry the transaction within an hour to a few days.
Find out when your CC expires
Some card details may be invalid or will expire. If you don't have valid CC information, charging customers will be impossible. You can check the status of any customer data you Best Online Payment Service have stored with major card companies. Some online payment options will even allow you to update your card information. Stripe will update your card information for most MasterCard, Discover, Visa cards. Not just CC.
Some people may not be able to pay with their Credit Card in certain parts of the globe.
China is an excellent example. Alipay is the primary payment source. Not all clients are comfortable giving out their card information so it is important to use a trusted payment method in order to increase the transaction completion rate. Stripe supports Alipay in China, Europe Giropay and iDEAL.
We would love to have PayPal
Clients may just want PayPal because they are familiar with the brand. Stripe can help you maximize your profits. Stripe and Paypal compete directly. There is no integration.
Tips and Tricks for Stripe Payments
PCI compliance using Stripe
The Self-Assessment Questionnaire, (SAQ), is required by the PCI Security Standards Council for most users to become PCI compliant. The type of SAQ you use will depend on how much card data you collect. SAQ A is the simplest way to validate PCI. You can become PCI compliant quickly with Stripe by ensuring you are eligible for a prefilled, SEQ A. Stripe will fill out the SEQ A on your behalf and make it available to you for download in compliance settings. This is how you can achieve it:
- Checkout, Stripe.js, and Elements can be used as embedded forms. This allows for more layout customization than Checkout. You can use react-stripe-elements which uses Stripe.js API or Stripe mobile SDK libraries. React-native should be used with tipsi-stripe. Stripe does not support ipsi-stripe bindings. However, Stripe support will tell you that they are eligible for prefilled SEQ–A compliance.
Web serve should be used for payments.
All data is transmitted securely to Stripe directly without passing through your servers. You don't have to do any more if you select the fastest route. It's as easy as that. Once you have processed 6 million transactions annually, you will need to submit a Report on Compliance each year to verify your PCI compliance.
Be prepared for technical failure - Idempotency key
API is used to make payments. You should be prepared for technical problems. All networks are unpredictable. It is impossible to determine if a charge has been made or not if there is a failure. Retry the transaction if the network goes down. The Idempotency key prevents customers from being charged twice. You may submit the payment twice if you have a problem with your payment. You can add the option parameter to Stripes nodelib while charging. Every Idempotency keys expire after 24 hours. After that, if you make another payment using the same Idempotency keys, you will be charged the client.
Stripe charges in Cents, not Dollars
PayPal charges in dollars, not cents. However, Stripes charges in the smallest unit of currency. Stripes also does this for other currencies.
Test
Stripe allows you to test various scenarios on the frontend. Tokens allow you to directly test your backend. You can test Visa, Mastercards, American Express and Discover cards, as well as JCB Cards and international cards. Stripe also gives you tokens that you can use to test the failure scenarios such as a declined charge, a blocked charge due to fraud, expired cards, or a processing error. You will be ready for anything that might happen when you go live.