如何将贝宝沙盒数据提取到我们的类中
本文关键字:提取 我们 数据 | 更新日期: 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;
}
我会在贝宝上再看一次下载代码,如果我找到了,就把它添加到这篇文章中。