PayNow is a Singapore based payment method that allows customers to make a payment using their preferred app from participating banks and participating non-bank financial institutions.
Customers see a QR code when checking out with PayNow. They complete the payment by scanning it using a participating app. You receive confirmation from Stripe instantly when they complete the payment.
You don’t actually have to integrate PayNow and other payment methods individually. If you use our front-end products, Stripe automatically determines the most relevant payment methods to display. Follow a quickstart for one of our hosted UIs:
After setting up your payment form, activate the payment methods you want in the Stripe Dashboard.
Other payment products
The following Stripe products also support adding PayNow from the Dashboard:
If your integration requires manually listing payment methods, learn how to manually configure PayNow as a payment.
You can refund PayNow payments up to 90 days after the original payment. Refunds for PayNow payments are asynchronous and Stripe notifies you of the final refund status using the
charge.refund.updated webhook event. When a refund succeeds, the status of the Refund object transitions to
succeeded. If a refund fails, the status of the Refund object transitions to
failed and Stripe returns the amount to your Stripe balance. At this point, you need to arrange an alternative way of providing your customer with a refund.
Customized statement descriptors aren’t supported by PayNow, the value specified in the statement_descriptor is ignored. Stripe’s company name (
STRIPE PAYMENTS SINGAPORE PTE. LTD.) is shown when your customers complete payments on their mobile app. It’s also shown on bank statements along with the amount and a Stripe-generated reference code.
To prevent your customers from being charged multiple times, after your customer successfully completes a transaction, any subsequent attempts to pay using the same QR code are rejected. The rejection behavior depends on the bank and payment app used by the customer to attempt the transaction. If your customers contact you about repeated payments, you can advise them to check for text messages or notifications from their bank or payment app, which will show that the payment attempt was rejected.
Use Stripe Billing to create PayNow supported subscriptions and invoices.
PayNow payments don’t support automatically charging invoices. You need to configure invoices and subscriptions with
By default, it takes 1 day from the time of the transaction for the funds to be available in your Stripe balance. Stripe pays out available funds to your bank account according to the payout schedule set on your Stripe account.
For example, if the payment was made on Wednesday, the funds are available in your Stripe balance on Thursday. If you’re on an automatic daily payout schedule, the funds are paid out on Thursday. If you’re on a weekly (Monday) payout schedule, the funds are paid out on the coming Monday.
PayNow payments have a low risk of fraud or unrecognized payments because the customer must authenticate the payment through participating apps. As a result, there’s no dispute process that can result in a chargeback and funds being withdrawn from your Stripe account.
Prohibited business categories
On top of the categories of businesses restricted from using Stripe overall, the following categories are specifically prohibited from using PayNow.
- Petroleum and Petroleum Products
- Fuel Dealers
- Service Stations
- Automated Fuel Dispensers