我是 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/