使用 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 模拟账户到账户的支付的主要内容,如果未能解决你的问题,请参考以下文章