c# - 如何使用任何 PayPal SDK 检查付款状态

标签 c# paypal

我目前正在使用 PayPal 的 Merchant SDK,我想知道如何检查付款状态?这对于待定付款或延迟付款特别有用。我在数据库中保留的只是付款人 ID。

我想要一种检查付款状态的方法,以便在付款获得批准或取消后,我可以使用 PayPal 的 Merchant SDK 继续付款。

这是一个例子:

GetExpressCheckoutDetailsRequestType req = new GetExpressCheckoutDetailsRequestType
{
    Token = token
};

GetExpressCheckoutDetailsReq detailsReq = new GetExpressCheckoutDetailsReq
{
    GetExpressCheckoutDetailsRequest = req
};

GetExpressCheckoutDetailsResponseType response = service.GetExpressCheckoutDetails(detailsReq);

但是在当前示例中,我没有 token ,这是我第一次创建付款时返回的值,我不确定我是否会获得付款状态。

我应该怎么做才能达到我想要的?还是我需要继续使用另一个 SDK 或 REST Api

最佳答案

根据 this documentation 尝试 getAck() 方法

它将返回一个 AckCodeType(可以是值 here 之一)。如果该值为 Success 并且可能为 SuccessWithWarning,您将要继续。

关于c# - 如何使用任何 PayPal SDK 检查付款状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22202333/

相关文章:

c# - 如何获得WPF窗口关闭按钮设计?

c# - 异步/等待的架构

c# - 如何以 UTF-8 格式制作 Stream.Write() 输出

c# - 停止/启动后 URI 的注册已经存在

javascript - PayPal JavaScript SDK - 了解客户端的安全问题

mysql - 如何将 subscr_date 和 subscr_effective 转换为 mysql 日期

php - PayPal REST SDK 未在 execute() 上返回正确状态

c# - 从 DataTable 填充 WinForms TreeView

python - 我们可以用纯Python urllib登录一个网站,修改一些表单值,然后提交吗? (没有 Selenium 浏览器自动化)

php - 使用新的 REST API 应用程序从经典(IPN 端点)搜索 Paypal 交易