Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.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# 如何使用PayPal支付预批准_C#_Asp.net Mvc_Paypal_Paypal Adaptive Payments - Fatal编程技术网

C# 如何使用PayPal支付预批准

C# 如何使用PayPal支付预批准,c#,asp.net-mvc,paypal,paypal-adaptive-payments,C#,Asp.net Mvc,Paypal,Paypal Adaptive Payments,我需要将PayPal支付预批准集成到我已经在使用的自适应支付应用程序中。我找到了.NET示例,它解释了很多事情,但我仍然不了解全部情况。如果有人能解释的话,我有几个问题 我打电话来建立预批准。然后我打电话设置第一次付款,或者设置付款计划,它会自动按指定的基础向客户收费 我分别进行两个调用(使用不同的方法),还是必须在一个方法中进行,一个接一个?如果它们是单独的方法,Paypal将返回一些信息,或者我必须将批准的密钥放入url中,然后使用该密钥在本地存储一些信息(以便我可以检索它) 这两个电话我都

我需要将PayPal支付预批准集成到我已经在使用的自适应支付应用程序中。我找到了.NET示例,它解释了很多事情,但我仍然不了解全部情况。如果有人能解释的话,我有几个问题

我打电话来建立预批准。然后我打电话设置第一次付款,或者设置付款计划,它会自动按指定的基础向客户收费

我分别进行两个调用(使用不同的方法),还是必须在一个方法中进行,一个接一个?如果它们是单独的方法,Paypal将返回一些信息,或者我必须将批准的密钥放入url中,然后使用该密钥在本地存储一些信息(以便我可以检索它)

这两个电话我都能得到IPN吗?是否有IPN示例,以便我可以查看调用包括哪些内容


我在PayPal网站上阅读了集成guid,但它没有解释这些内容。

预批准API为买家提供了一个预批准密钥,允许您的应用程序在未来任何时候代表买家付款,无需进一步批准

您只需将预批准密钥连同您正在支付的金额和其他支付详细信息一起传递到Pay API,然后在成功完成该支付请求后立即进行支付。没有重定向到贝宝或任何在这一点上。它只是即时处理付款,因为您有一个预批准密钥

因此,有了一个满是预批准密钥的数据库,您可以构建自己的订阅系统(我假设您正在这么做……)

因此,如果您希望每月、每周、每天、每分钟或其他任何时间向某人收费一次,您可以将该逻辑构建到您自己的系统中,并在必要时通过Pay API使用预批准键来处理付款

您将获得流程中每个步骤的IPN

以下是创建预批准配置文件时获得的IPN示例:

[max_number_of_payments] => null
[starting_date] => 2016-07-19T00:00:51.000-07:00
[pin_type] => NOT_REQUIRED
[currency_code] => USD
[sender_email] => mrudul@talentslist.com
[verify_sign] => ApPqhQzUdN-1AdXqLkHRLMacdubFA00qBz08sedMIOkLAaOPPyc726Fs
[test_ipn] => 1
[date_of_month] => 0
[current_number_of_payments] => 0
[preapproval_key] => PA-3A023836LS390262L
[ending_date] => 2016-10-18T23:59:51.000-07:00
[approved] => true
[transaction_type] => Adaptive Payment PREAPPROVAL
[day_of_week] => NO_DAY_SPECIFIED
[status] => ACTIVE
[current_total_amount_of_all_payments] => 0.00
[current_period_attempts] => 0
[charset] => windows-1252
[payment_period] => 0
[notify_version] => UNVERSIONED
当支付请求发生时,您也将获得不同的IPN。使用自适应支付时,IPN需要记住的一点是,您在ipnNotificationUrl中设置的URL是“特定于应用程序”的,并且将包含与应用程序本身相关的详细信息。接收付款的PayPal帐户需要配置IPN,以获得具有更多付款特定详细信息的IPN

因此,如果您有一个使用IPN通知URL的应用程序设置,并且付款将转到您自己的PayPal帐户,该帐户也配置了IPN,那么您将为该交易获得两个单独的IPN。一个用于创建预批准配置文件(API请求中特定于应用程序),另一个用于支付(PayPal帐户配置文件中特定于交易)


希望这能有所帮助。

预批准API为买家提供了一个预批准密钥,允许您的应用程序在未来任何时候代表买家付款,无需进一步批准

您只需将预批准密钥连同您正在支付的金额和其他支付详细信息一起传递到Pay API,然后在成功完成该支付请求后立即进行支付。没有重定向到贝宝或任何在这一点上。它只是即时处理付款,因为您有一个预批准密钥

因此,有了一个满是预批准密钥的数据库,您可以构建自己的订阅系统(我假设您正在这么做……)

因此,如果您希望每月、每周、每天、每分钟或其他任何时间向某人收费一次,您可以将该逻辑构建到您自己的系统中,并在必要时通过Pay API使用预批准键来处理付款

您将获得流程中每个步骤的IPN

以下是创建预批准配置文件时获得的IPN示例:

[max_number_of_payments] => null
[starting_date] => 2016-07-19T00:00:51.000-07:00
[pin_type] => NOT_REQUIRED
[currency_code] => USD
[sender_email] => mrudul@talentslist.com
[verify_sign] => ApPqhQzUdN-1AdXqLkHRLMacdubFA00qBz08sedMIOkLAaOPPyc726Fs
[test_ipn] => 1
[date_of_month] => 0
[current_number_of_payments] => 0
[preapproval_key] => PA-3A023836LS390262L
[ending_date] => 2016-10-18T23:59:51.000-07:00
[approved] => true
[transaction_type] => Adaptive Payment PREAPPROVAL
[day_of_week] => NO_DAY_SPECIFIED
[status] => ACTIVE
[current_total_amount_of_all_payments] => 0.00
[current_period_attempts] => 0
[charset] => windows-1252
[payment_period] => 0
[notify_version] => UNVERSIONED
当支付请求发生时,您也将获得不同的IPN。使用自适应支付时,IPN需要记住的一点是,您在ipnNotificationUrl中设置的URL是“特定于应用程序”的,并且将包含与应用程序本身相关的详细信息。接收付款的PayPal帐户需要配置IPN,以获得具有更多付款特定详细信息的IPN

因此,如果您有一个使用IPN通知URL的应用程序设置,并且付款将转到您自己的PayPal帐户,该帐户也配置了IPN,那么您将为该交易获得两个单独的IPN。一个用于创建预批准配置文件(API请求中特定于应用程序),另一个用于支付(PayPal帐户配置文件中特定于交易)


希望对您有所帮助。

预批准密钥对以后的付款有用。当您调用preapproval时,必须设置开始日期和结束日期。成功调用API后,您必须重定向买家以获得同意,然后您将获得预批准密钥。将来,您可以在未经买方同意的情况下使用Pay API的预批准密钥向买方收费,因为他们以前已经同意了

但是要小心,钥匙只在您设置期间有效,买家可以自行取消


当然,在成功调用预批准或使用预批准密钥支付后,您将获得IPN。

预批准密钥对于将来的支付非常有用。当您调用preapproval时,必须设置开始日期和结束日期。成功调用API后,您必须重定向买家以获得同意,然后您将获得预批准密钥。将来,您可以在未经买方同意的情况下使用Pay API的预批准密钥向买方收费,因为他们以前已经同意了

但是要小心,钥匙只在您设置期间有效,买家可以自行取消

当然,在成功呼叫预批准或使用预批准密钥支付后,您将获得IPN