I know my post is long, but you will have almost all your answers if you only read my writing under @JohnMark. Like you said, part native part wrapped. If well optimised, no one will see the difference (almost)
You have to read the documentation of Jasonelle to implemant in-app
or ask here : talk directly. I prefered to use my own payment server (Stripe) for my products outside the app.