如何在PayPal付款后获取TransactionID

时间:2016-12-21 09:20:41

标签: c# asp.net-mvc paypal

我正在开发一个MVC网站,我将用PayPal管理付款。

付款后我需要交易ID,但我不知道如何获得。 有人可以帮帮我吗?

payRequest.ReturnURL = url + Url.Action("PaymentPayPalOk");
            payRequest.CancelURL = url + Url.Action("PaymentKo");
            payRequest.Amount = Math.Round(model.total, 2);
            payRequest.Commento = string.Format("Ordine: {0}", OrderId);
            payRequest.ReceiverEmail = PayPal.RecipientEmail;
            var payResponse = _payPalService.ProcessPayment(payRequest, Server.MapPath("~/"));
            model.TransactionId = payResponse.PayPalKey;
            if (payResponse.IsSuccessful)
            {
                return Redirect(payResponse.RedirectURL);
            }
            else
                return RedirectToAction("Index", "Error");

我附上了我需要的信息的图像

enter image description here

1 个答案:

答案 0 :(得分:3)

我不确定您使用的是哪种SDK,但通常情况下,您在REST响应中的TransactionID related_resources找到id值中每个事务元素的<script type="text/javascript" src="https://raw.githubusercontent.com/sutoiku/formula.js/master/dist/formula.min.js"></script> <script type="text/javascript" src="https://gist.githubusercontent.com/ghalimi/4583240/raw/d7e0a20cff288c52db9768f9291f380cf7c293a1/CUMIPMT.js"></script> <script type="text/javascript"> document.calc.pay1.value = CUMIPMT(1.2, 100, 300000, 1, 100, 0); </script> 属性

Example JSON Response

我建议您查找PayPal-NET-SDK on github。它拥有一个优秀而强大的社区,并且对您的问题也有快速响应。