为什么不管JavaScript条件是否满足,我的C代码都会运行?
我的结账页面上有一个PayPal智能按钮。我想在付款批准后记录交易。onApprove中的警报按预期工作。只有在付款被批准时才会弹出。但是,C卡正在运行,就好像它不属于JS代码一样为什么不管JavaScript条件是否满足,我的C代码都会运行?,javascript,c#,asp.net,paypal,Javascript,C#,Asp.net,Paypal,我的结账页面上有一个PayPal智能按钮。我想在付款批准后记录交易。onApprove中的警报按预期工作。只有在付款被批准时才会弹出。但是,C卡正在运行,就好像它不属于JS代码一样 C代码确实不属于JavaScript代码。它在包含JavaScript的HTML页面返回到web浏览器之前运行服务器端 onApprove JavaScript事件应该执行一个调用,例如对服务器的Ajax回调。您的C代码块应该在该回调中运行 <script> paypal.Buttons({
C代码确实不属于JavaScript代码。它在包含JavaScript的HTML页面返回到web浏览器之前运行服务器端 onApprove JavaScript事件应该执行一个调用,例如对服务器的Ajax回调。您的C代码块应该在该回调中运行
<script>
paypal.Buttons({
createOrder: function (data, actions) {
// This function sets up the details of the transaction, including the amount and line item details.
return actions.order.create({
purchase_units: [{
amount: {
value: '@Model.Price'
}
}]
});
},
onApprove: function (data, actions) {
// This function captures the funds from the transaction.
return actions.order.capture().then(function (details) {
// This function shows a transaction success message to your buyer.
alert('Transaction completed by ' + details.payer.name.given_name);
@{
var userId = UserManager.GetUserId(User);
var transaction = new Transaction
{
Price = Model.Price,
BuyerId = userId,
BuyerName = User.Identity.Name,
SellerId = Model.AuthorId,
SellerName = Model.AuthorName,
TimeOccured = DateTime.Now,
ForumId = Model.ForumId,
ForumName = Model.ForumName
};
await _postService.AddTransaction(transaction);
}
});
},
onCancel: function (data) {
// Show a cancel page, or return to cart
alert('You have canceled the order');
}
}).render('#paypal-button-container');
//This function displays Smart Payment Buttons on your web page.
</script>