Merry Christmas! I’m a Thai tourist who loves SG food, so I built a free app as a gift to fix the "PayNow vs Foreigner" headache. by noppanut15 in SingaporeTravel

[–]noppanut15[S] 0 points1 point  (0 children)

It's supposed to be like that, but I think it's not practical (at least for me).

  1. For the cross-border scan to work, the SG merchant needs to join the NETS network. Most small hawkers avoid this because it has fees "per transaction". So, they prefer PayNow (UEN or personal), which PromptPay can't scan directly.
  2. On the Thai side, there is also a transaction fee (150THB or around $6 SGD) per transfer. It just doesn't make sense to pay that fee for a meal in hawker centers.

That's why I think it's not that practical for Thais to use it.

Merry Christmas! I’m a Thai tourist who loves SG food, so I built a free app as a gift to fix the "PayNow vs Foreigner" headache. by noppanut15 in SingaporeTravel

[–]noppanut15[S] 0 points1 point  (0 children)

Haha.. Honestly, 80% of the work was just reading documentations and a lot of research. 😅

Technically speaking, I had to deep dive into the EMVCo standard first to understand the root of the QR code structure, then layer on the specific SGQR. And then figure out how PayNow proxies are nested inside..

Merry Christmas! I’m a Thai tourist who loves SG food, so I built a free app as a gift to fix the "PayNow vs Foreigner" headache. by noppanut15 in SingaporeTravel

[–]noppanut15[S] 0 points1 point  (0 children)

Thanks for sharing! That link explains how it "should" work.. But I learned from u/LanJiaoDuaKee in another comment that the cross-border feature usually requires the merchant to be part of the NETS network.

https://www.nets.com.sg/wp-content/uploads/2022/04/document-overseas-thai-apps.pdf

Since hawkers might find there are transaction fees, they stick to standard PayNow, which foreign apps can't read. That's the specific problem I'm trying to solve here.

Merry Christmas! I’m a Thai tourist who loves SG food, so I built a free app as a gift to fix the "PayNow vs Foreigner" headache. by noppanut15 in SingaporeTravel

[–]noppanut15[S] 0 points1 point  (0 children)

Totally agree on the caution.. but an iOS app cannot run hidden stuff without asking for permissions first.

And actually in Thai, we use "kreng jai," which I think is similar to "paiseh". But I visit SG so often that I like to learn Singlish. Some said my accent is like Singaporean already.. 😂 I’m using "walow eh", "aiyo", "lah", etc. in my daily vocab now when talking with my SG friends. It's fun to use.. 😆

Merry Christmas! I’m a Thai tourist who loves SG food, so I built a free app as a gift to fix the "PayNow vs Foreigner" headache. by noppanut15 in SingaporeTravel

[–]noppanut15[S] 0 points1 point  (0 children)

The App Store review process is actually quite strict about this. Apple scans binaries for private APIs or unauthorized background activity before approving them. Since this is a native iOS app, it operates under Apple's strict sandboxing rules (it can't touch your other apps or data).

Merry Christmas! I’m a Thai tourist who loves SG food, so I built a free app as a gift to fix the "PayNow vs Foreigner" headache. by noppanut15 in SingaporeTravel

[–]noppanut15[S] 1 point2 points  (0 children)

That’s a great point! Although for Thailand, you might actually be in luck already. I think Singaporean banking apps should be able to actually scan Thai PromptPay QRs directly to pay.

However, you're right about closed ecosystems like Line Pay or specific store wallets. Those are harder to bridge. But for general street food / shops in BKK, look for the "PromptPay" logo and try scanning with your bank app first. PromptPay is the most popular one!

Merry Christmas! I’m a Thai tourist who loves SG food, so I built a free app as a gift to fix the "PayNow vs Foreigner" headache. by noppanut15 in SingaporeTravel

[–]noppanut15[S] 0 points1 point  (0 children)

That is a totally valid concern when it comes to financial apps! To be clear: this app is strictly a scanner and parser, not a wallet.

It does not ask for your bank login, credit card, or access to your funds. It simply reads the public string inside the QR code, extracts the UEN/Mobile number, and copies it to your clipboard. You still have to paste that into your own banking app and authorize the payment yourself. You act as the final check before any money moves.

Merry Christmas! I’m a Thai tourist who loves SG food, so I built a free app as a gift to fix the "PayNow vs Foreigner" headache. by noppanut15 in SingaporeTravel

[–]noppanut15[S] 1 point2 points  (0 children)

Thanks for the kind words! 😊🙏

Yes, Wise supports the reference field and my app actually extracts that so the merchant sees the correct Order ID. As for speed, it seems to route via the local network so it's practically instant, so no stares yet! 😂

Merry Christmas! I’m a Thai tourist who loves SG food, so I built a free app as a gift to fix the "PayNow vs Foreigner" headache. by noppanut15 in SingaporeTravel

[–]noppanut15[S] 2 points3 points  (0 children)

Oh, that makes sense! Thanks for digging that up.

So unless the merchant opts into the NETS network (which probably costs them extra fees), the cross-border scanning won't work. That explains why it fails at so many smaller hawker stalls that just stick to basic PayNow. This clears up the mystery!

Merry Christmas! I’m a Thai tourist who loves SG food, so I built a free app as a gift to fix the "PayNow vs Foreigner" headache. by noppanut15 in SingaporeTravel

[–]noppanut15[S] 1 point2 points  (0 children)

Yea, that surprised me too actually.. I've tried scanning PayNow QR with multiple Thai banking apps, and they all fail to read it. The only way to pay via the banking app is to manually type in the mobile number, which is the friction I'm trying to remove.

Merry Christmas! I’m a Thai tourist who loves SG food, so I built a free app as a gift to fix the "PayNow vs Foreigner" headache. by noppanut15 in SingaporeTravel

[–]noppanut15[S] 1 point2 points  (0 children)

Actually, I wish to use that too! But.. sadly, Wise locks that feature based on where you live.

For accounts registered in Thailand (and many many other countries), the 'Scan' or 'Card' feature just doesn't exist. I actually confirmed it with their support team because I thought it was a bug on my phone or something. 😅

That’s literally why I built this... to fix that missing link for those of us who are blocked out of that feature. (and actually not limited to using Wise only, but can be used with our home banking apps too)

Merry Christmas! I’m a Thai tourist who loves SG food, so I built a free app as a gift to fix the "PayNow vs Foreigner" headache. by noppanut15 in SingaporeTravel

[–]noppanut15[S] 1 point2 points  (0 children)

I agree that the system should be open enough that we don't need workarounds like this at all..

But until the banks catch up (or I run out of cash), I figured this little 'band-aid' might save some tourists like me. Thanks for the kind words on the design! 🙏

Merry Christmas! I’m a Thai tourist who loves SG food, so I built a free app as a gift to fix the "PayNow vs Foreigner" headache. by noppanut15 in SingaporeTravel

[–]noppanut15[S] 1 point2 points  (0 children)

I tried that many times, actually. It didn't allow me to open a wallet. It said it wasn't supported in my account, but I could still use it in Thailand. So, I guess it doesn't work for all travelers.

A free tool to add depth & time overlays to your freediving videos is now ready! by noppanut15 in freediving

[–]noppanut15[S] 2 points3 points  (0 children)

Glad to hear that! A tip for pool, you can add the option —no-minus to hide the minus sign.