【问题标题】:Simulate account-to-account payout using PayPal API使用 PayPal API 模拟账户到账户的支付
【发布时间】:2016-03-25 13:02:24
【问题描述】:

我是 PayPal .NET API 的新手。 一开始我只想在两个沙盒账户之间进行一次简单的虚拟转账。

我已经注册了两个帐户,电子邮件地址为 some1@fake.com 和 some2@fake.com,余额为 1000 美元。 以下代码执行后

        var apiContext = new APIContext
        {
            AccessToken = "Bearer [MyToken]",
            Config = new Dictionary<string, string> { { "mode", "sandbox" } }
        };

        var payout = new Payout
        {
            sender_batch_header = new PayoutSenderBatchHeader
            {
                sender_batch_id = "batch_" + Guid.NewGuid().ToString().Substring(0, 8),
                email_subject = "You have payment"
            },

            items = new List<PayoutItem>
            {
                new PayoutItem
                {
                    recipient_type = PayoutRecipientType.EMAIL,
                    amount = new Currency { value="1.5", currency="USD" },
                    receiver = "some2@fake.com",
                    note="Thank you",
                    sender_item_id = "item_1"
                }
            }
        };

        var created = payout.Create(apiContext, false);

我在我的 PayPal 沙盒仪表板中看到了另一笔 /v1/payments/payouts 类型的交易,但付款批次始终处于 PENDING 状态。没有转帐。

完成这样一个基本操作的正确方法是什么?

【问题讨论】:

  • 您是否检查过两个接收方是否都存在于 PayPal 沙箱中?基本上未决是由于帐户不存在并且需要创建以便可以索赔付款。
  • 嗯,问题确实出在我的帐户上。我的应用程序绑定到默认帐户,该帐户 - 主持人电子邮件没有钱。因此,每个异步支付调用首先设置为 PENDING,最后以事务 FAILED 结束。我创建了另一个企业帐户,将其绑定到一个新的应用程序,一切正常。

标签: c# .net paypal paypal-sandbox paypal-rest-sdk


【解决方案1】:

嗯,问题出在我的帐户上。我的应用程序绑定到默认帐户,“-facilitator”电子邮件没有钱。因此,每个异步支付调用首先设置为 PENDING,最后以事务 FAILED 结束。我创建了另一个企业帐户,将其绑定到一个新的应用程序,一切正常。

【讨论】:

    猜你喜欢
    • 2013-12-25
    • 2014-09-05
    • 1970-01-01
    • 2018-08-06
    • 2017-08-30
    • 2011-12-03
    • 2015-03-25
    • 2021-01-30
    • 2011-04-20
    相关资源
    最近更新 更多