【问题标题】:Authorize.net C# API. Refund Pay Pal transaction授权.net C# API。退款贝宝交易
【发布时间】:2017-03-25 05:05:21
【问题描述】:

我使用 authprize.net 进行 auth, capture -> auth, capture continue Pay Pal 付款交易。我需要获取原始的 Pay Pal 唯一交易 ID(不是 authprize.net)。对于我们的系统来说,这是一种理想的方式,因为客户有使用这个原始 pay pal id 进行退款 paypal 交易的代码。我尝试了什么:

 ApiOperationBase<ANetApiRequest, ANetApiResponse>.RunEnvironment = AuthorizeNet.Environment.SANDBOX;               
            ApiOperationBase<ANetApiRequest, ANetApiResponse>.MerchantAuthentication = new merchantAuthenticationType()
            {
                name = _apiLogin,
                ItemElementName = ItemChoiceType.transactionKey,
                Item = _transactionKey,
            };
            var request = new getTransactionDetailsRequest();
            request.transId = transactionId;
            var controller = new getTransactionDetailsController(request);
            controller.Execute();
            var response = controller.GetApiResponse();

但我只看到日期或金额等一般信息。然后我尝试使用以下代码示例为 Pay Pal 交易退款:http://developer.authorize.net/api/reference/index.html#paypal-express-checkout-credit 但我收到一个错误:http://prntscr.com/d5rong 对于此代码,我也使用了authorize.net 内部 ID。我不得不说我在沙盒中尝试过。那么,我做错了什么?谁能解释一下并提供例子?

【问题讨论】:

  • 原交易结算了吗?
  • 是的。但我做了沙盒交易。有意义吗?
  • 交易完成后,您应该可以按照以下说明进行退款:developer.authorize.net/api/reference/…
  • 正如我所说,我在沙箱中尝试了这个请求。不幸的是,没有运气。

标签: c# paypal transactions authorize.net


【解决方案1】:

参考您的评论“是的。但我进行了沙盒交易”,根据 PayPal Express Checkout 功能概述:

由于沙盒不允许结算 PayPal 交易,您 将无法测试退款。

https://developer.authorize.net/api/reference/features/paypal.html

【讨论】:

    猜你喜欢
    • 2013-12-12
    • 2014-11-12
    • 2018-04-08
    • 2014-09-01
    • 2015-06-12
    • 2012-08-31
    • 1970-01-01
    • 2023-04-01
    • 2018-05-31
    相关资源
    最近更新 更多