簡體   English   中英

如何在頁面打開后立即運行 function,無需單擊按鈕

[英]How to run a function as soon as page opens, without button click

所以今天我開始學習 razor 支付網關集成,我想為其創建一個 web 掛鈎,可用於觸發腳本並通過請求應用程序方法從任何平台(如 ZC31B32364CE19CA8FCD150A417ECCE5Z)獲取付款

<?php
$amount = $_GET['amount'];
$key = $_GET['apiKey'];
$currency = $_GET['currency'];
$orgName = $_GET['organisation'];
$description = $_GET['purpose'];
$logoLink = $_GET['logo'];
$amount="50";

//End Point URL : https://www.url.com/RazorPay/index.php?amount=100&apiKey=TestAPi&currency=INR&organisation=Cloudsheets&description=Testpayment&logo=LogoUrl_Here

?>
<button id="rzp-button1">Pay</button>
<script src="https://checkout.razorpay.com/v1/checkout.js"></script>
<script>
var options = {
    "key": <?php echo "$key";?>,
    "amount": <?php echo "$amount";?>, 
    "currency": <?php echo "$currency";?>, 
    "name": <?php echo "$orgName";?>, 
    "description": <?php echo "$description";?>, 
    "image": <?php echo "$logoLink";?>, 
    "handler": function (response){
       console.log(response);
        rzp1.open();
    e.preventDefault();
    }
};
var rzp1 = new Razorpay(options);
document.getElementById('rzp-button1').onclick = function(e){
    rzp1.open();
    e.preventDefault();
}
</script>

問題,很明顯,在單擊按鈕時,它正在運行 function,我的問題是,一旦有人點擊 Z572D4E421E5E6B9BC11D815E8A0271,我該如何觸發 function,並希望盡快刪除此按鈕,發出請求,它應該從 url 獲取參數並啟動支付。

請指導我如何做到這一點。

非常感謝您寶貴的時間

問候

更新代碼{帶有 onload 功能}:

<?php
$amount = $_GET['amount'];
$key = $_GET['apiKey'];
$currency = $_GET['currency'];
$orgName = $_GET['organisation'];
$description = $_GET['purpose'];
$logoLink = $_GET['logo'];
$amount="50";

//End Point URL : https://www.url.com/RazorPay/index.php?amount=100&apiKey=TestAPi&currency=INR&organisation=Cloudsheets&description=Testpayment&logo=LogoUrl_Here

?>
<!--button id="rzp-button1">Pay</button-->

<script src="https://checkout.razorpay.com/v1/checkout.js"></script>
<body onload="rzp1.open()">
<script>
var options = {
    "key": <?php echo "$key";?>,
    "amount": <?php echo "$amount";?>, 
    "currency": <?php echo "$currency";?>, 
    "name": <?php echo "$orgName";?>, 
    "description": <?php echo "$description";?>, 
    "image": <?php echo "$logoLink";?>, 
    "handler": function (response){
       console.log(response);
        rzp1.open();
    e.preventDefault();
    }
};
var rzp1 = new Razorpay(options);
document.getElementById('rzp-button1').onclick = function(e){
    rzp1.open();
    e.preventDefault();
}
</script>

所以今天我開始學習 razor 支付網關集成,我想為其創建一個 web 掛鈎,可用於觸發腳本並通過請求應用程序方法從任何平台(如 ZC31B32364CE19CA8FCD150A417ECCE5Z)獲取付款

<?php
$amount = $_GET['amount'];
$key = $_GET['apiKey'];
$currency = $_GET['currency'];
$orgName = $_GET['organisation'];
$description = $_GET['purpose'];
$logoLink = $_GET['logo'];
$amount="50";

//End Point URL : https://www.url.com/RazorPay/index.php?amount=100&apiKey=TestAPi&currency=INR&organisation=Cloudsheets&description=Testpayment&logo=LogoUrl_Here

?>
<button id="rzp-button1">Pay</button>
<script src="https://checkout.razorpay.com/v1/checkout.js"></script>
<script>
var options = {
    "key": <?php echo "$key";?>,
    "amount": <?php echo "$amount";?>, 
    "currency": <?php echo "$currency";?>, 
    "name": <?php echo "$orgName";?>, 
    "description": <?php echo "$description";?>, 
    "image": <?php echo "$logoLink";?>, 
    "handler": function (response){
       console.log(response);
        rzp1.open();
    e.preventDefault();
    }
};
var rzp1 = new Razorpay(options);
document.getElementById('rzp-button1').onclick = function(e){
    rzp1.open();
    e.preventDefault();
}
</script>

問題,很明顯,在單擊按鈕時,它正在運行 function,我的問題是,一旦有人點擊 Z572D4E421E5E6B9BC11D815E8A0271,我該如何觸發 function,並希望盡快刪除此按鈕,發出請求,它應該從 url 獲取參數並啟動支付。

請指導我如何做到這一點。

非常感謝您寶貴的時間

問候

更新代碼{帶有 onload 功能}:

<?php
$amount = $_GET['amount'];
$key = $_GET['apiKey'];
$currency = $_GET['currency'];
$orgName = $_GET['organisation'];
$description = $_GET['purpose'];
$logoLink = $_GET['logo'];
$amount="50";

//End Point URL : https://www.url.com/RazorPay/index.php?amount=100&apiKey=TestAPi&currency=INR&organisation=Cloudsheets&description=Testpayment&logo=LogoUrl_Here

?>
<!--button id="rzp-button1">Pay</button-->

<script src="https://checkout.razorpay.com/v1/checkout.js"></script>
<body onload="rzp1.open()">
<script>
var options = {
    "key": <?php echo "$key";?>,
    "amount": <?php echo "$amount";?>, 
    "currency": <?php echo "$currency";?>, 
    "name": <?php echo "$orgName";?>, 
    "description": <?php echo "$description";?>, 
    "image": <?php echo "$logoLink";?>, 
    "handler": function (response){
       console.log(response);
        rzp1.open();
    e.preventDefault();
    }
};
var rzp1 = new Razorpay(options);
document.getElementById('rzp-button1').onclick = function(e){
    rzp1.open();
    e.preventDefault();
}
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM