Am trying to convert this piece of JS code to Kotl...
# javascript
t
Am trying to convert this piece of JS code to Kotlin https://razorpay.com/docs/payment-gateway/web-integration/standard/ :
Copy code
<button id="rzp-button1">Pay</button>
<script src="<https://checkout.razorpay.com/v1/checkout.js>"></script>
<script>
var options = {
    "key": "YOUR_KEY_ID", // Enter the Key ID generated from the Dashboard
    "amount": "50000", // Amount is in currency subunits. Default currency is INR. Hence, 50000 refers to 50000 paise
    "currency": "INR",
    "name": "Acme Corp",
    "description": "Test Transaction",
    "image": "<https://example.com/your_logo>",
    "order_id": "order_9A33XWu170gUtm", //This is a sample Order ID. Pass the `id` obtained in the response of Step 1
    "handler": function (response){
        alert(response.razorpay_payment_id);
        alert(response.razorpay_order_id);
        alert(response.razorpay_signature)
    },
    "prefill": {
        "name": "Gaurav Kumar",
        "email": "<mailto:gaurav.kumar@example.com|gaurav.kumar@example.com>",
        "contact": "9999999999"
    },
    "notes": {
        "address": "Razorpay Corporate Office"
    },
    "theme": {
        "color": "#3399cc"
    }
};
var rzp1 = new Razorpay(options);
rzp1.on('payment.failed', function (response){
        alert(response.error.code);
        alert(response.error.description);
        alert(response.error.source);
        alert(response.error.step);
        alert(response.error.reason);
        alert(response.error.metadata.order_id);
        alert(response.error.metadata.payment_id);
});
document.getElementById('rzp-button1').onclick = function(e){
    rzp1.open();
    e.preventDefault();
}
</script>
I tried to follow this document: https://kotlinlang.org/docs/js-interop.html I need help to wrap my head around it. First question is how to convert the options in kotlin data class? and then how to call RazorPay from kotlin code? Can someone please guide me here?