c# - 使用 PayPal API 模拟账户到账户的支付

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

我是 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 状态。没有转账。

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

最佳答案

嗯,问题出在我的账户上。我的应用程序绑定(bind)到默认帐户,'-facilitator' 电子邮件没有钱。因此,每个异步支付调用首先设置为 PENDING,最后以交易失败结束。我创建了另一个企业帐户,将其绑定(bind)到一个新的应用程序,一切顺利开始。

关于c# - 使用 PayPal API 模拟账户到账户的支付,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34362066/

相关文章:

c# - 在 DocumentReady 事件中文档没有准备好?

c# - 内存未在 WPF Image 中释放

c# - 拖放项目以构建图表

php - PayPal "Thank you"页面,包含详细信息

paypal - 哪种 PayPal API 方法启动虚拟终端 session ?

c# - 如何将 bootstrap.css 添加到 pdf 文档 itextsharp

C# - .net core DateTime 转换为 UTC 分钟偏移量

c# - .NET Core 6 将数据库上下文注入(inject)单例服务

c# - 使用 CustomAttributeBuilder 的参数不匹配(装箱十进制?)

ios - iOS 中使用 MPL 的 Paypal 登录 session