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

Posted

技术标签:

【中文标题】使用 PayPal API 模拟账户到账户的支付【英文标题】:Simulate account-to-account payout using 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 结束。我创建了另一个企业帐户,将其绑定到一个新的应用程序,一切正常。 【参考方案1】:

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

【讨论】:

以上是关于使用 PayPal API 模拟账户到账户的支付的主要内容,如果未能解决你的问题,请参考以下文章

我可以使用 PayPal API 将资金从一个 PayPal 账户转移到另一个账户而无需支付任何费用吗?

PayPal 自适应支付 - 我如何获得账户 ID?

Paypal REST Api 用于支付另一个贝宝帐户

Paypal API 链式支付 - 二级收款人没有贝宝账户

PayPal API 向英国第三方银行账户发送付款

卡支付 使用 PayPal 安卓