Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.Net核心:贝宝结账端点_C#_Asp.net_Paypal_Asp.net Core Mvc - Fatal编程技术网

C# ASP.Net核心:贝宝结账端点

C# ASP.Net核心:贝宝结账端点,c#,asp.net,paypal,asp.net-core-mvc,C#,Asp.net,Paypal,Asp.net Core Mvc,我一直在互联网上搜索如何在ASP.Net Core网站中添加PayPal支付端点,但不幸的是,所有可用资源都建议要么使用.Net Core不支持的PayPal SDK库,要么提供非常长、无用和不完整的故事,其中包含大量缺少的部分,如实际URL(或可能的例子)的API,我已张贴付款请求 我在这个问题上所要求的只是一些基本信息,比如 我必须与之通信的API的实际URL以及 我必须传递给该API的参数和 我可能会得到响应(不寻找实现)。我无法找到此信息 您需要以以下格式传递变量: private vo

我一直在互联网上搜索如何在ASP.Net Core网站中添加PayPal支付端点,但不幸的是,所有可用资源都建议要么使用.Net Core不支持的PayPal SDK库,要么提供非常长、无用和不完整的故事,其中包含大量缺少的部分,如实际URL(或可能的例子)的API,我已张贴付款请求

我在这个问题上所要求的只是一些基本信息,比如 我必须与之通信的API的实际URL以及 我必须传递给该API的参数和 我可能会得到响应(不寻找实现)。我无法找到此信息


您需要以以下格式传递变量:

private void PayPal()
{
    string _MerchantEmail = "youremailwithpaypal@domain.com";
    string _ReturnURL = "https://www.yourwebsite.com/paymentsuccess";
    string _CancelURL = "https://www.yourwebsite.com/paymentfailed";
    string _CurrencyCode = "USD";
    int _Amount = 100;
    string _ItemName = "itme1"; //We are using this field to pass the order number
    int _Discount = 10;
    double _Tax = 1.5;
    string _PayPalURL = $"https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business={_MerchantEmail}&return={_ReturnURL}&cancel_return={_CancelURL}&currency_code={_CurrencyCode}&amount={_Amount}&item_name={_ItemName}&discount_amount={_Discount}&tax={_Tax}";

    Response.Redirect(_PayPalURL);
}

您可能还需要PayPal IPN的回调URL来验证付款状态。但是对于您上面的问题,这应该可以工作,因为我们的网站已经在使用此代码。

PayPal几乎没有付款API。您正在尝试在ASP.Net Core中实现哪一个API?@Win:这实际上是一个问题,因为我从未有过这样的经验。你能给我一些线索吗?好吧,你需要选择适合你需要的API。如果你不知道哪一个,那么打电话给PayPal,请他们帮助你。除了Garth Sebastian的回答之外,PayPal github存储库中还有一个示例,说明如何检查IPN(),包括ASP.NET核心示例:谢谢,但是重定向是如何工作的?PayPal返回什么值?重定向时我如何获取收据编号/id?请您也解释一下。很抱歉延迟响应,PayPal IPN需要根据PayPal设置进行配置,并且在每次付款后它将发回大量变量。您然后可以使用这些详细信息发回贝宝,并验证您是否获得了正确的详细信息。