如何将贝宝沙盒数据提取到我们的类中

本文关键字:提取 我们 数据 | 更新日期: 2023-09-27 18:21:10

我正在尝试将paypal sandbox与我的asp.net应用程序集成!我已经集成了模块,我已经重定向到paypal sandbox站点!您可以登录沙箱并付款!Paypal焦点重定向到我的返回URL!现在的问题是,我不知道paypal sandbox用"return URL"返回什么,甚至我是沙盒新手,所以我不知道如何管理重定向的数据!请通知我!非常感谢。

我试着下载演示!但在演示中,大多数都使用自己的dll!他们没有提供类定义,所以我有点困惑!

如何将贝宝沙盒数据提取到我们的类中

首先,检查贝宝文档中返回的字段。正如失望先生猜测的那样,数据可能会作为HTTPPOST请求中的表单数据返回。

您可以使用fiddler检查请求和数据。

要访问ASP.NET应用程序中的表单数据,只需使用Request对象:

var field = Request["fieldName"];

登录到您的沙箱帐户,然后单击Documentation-->Sample Code,然后单击Integration Wizard链接以生成所需的所有示例代码。

返回的URL将有两个URL参数:

令牌,payerId

我使用MVC,所以我的控制器方法签名看起来像这样:

public ActionResult PaypalOrderConfirmation(string token, string payerId)

但您可以使用例如Request.QueryString("token")//是这样吗已经有一段时间了。。。

然后你需要"承诺付款"

NVPCodec nvpCodec = new NVPCodec();
string returnMessage;
bool success = PayPal.CommitPayment(someTotal, token, payerId, out nvpCodec, out returnMessage);

//----------------------------------------------------------------------------//

public static bool CommitPayment(decimal finalPaymentAmount, string token, string payerId, out NVPCodec nvpCodec, out string returnMessage)
        {
            nvpCodec = new NVPCodec();
            returnMessage = "";
            bool success = new NVPAPICaller().ConfirmPayment(finalPaymentAmount.ToString(), token, payerId, ref nvpCodec, ref returnMessage);
            return success;
        }

我会在贝宝上再看一次下载代码,如果我找到了,就把它添加到这篇文章中。