为啥我在使用 SOAP 的贝宝批量付款上得到 transaction_status = "Failed"?

Posted

技术标签:

【中文标题】为啥我在使用 SOAP 的贝宝批量付款上得到 transaction_status = "Failed"?【英文标题】:why am I getting transaction_status = "Failed" on paypal Mass Payment using SOAP?为什么我在使用 SOAP 的贝宝批量付款上得到 transaction_status = "Failed"? 【发布时间】:2016-02-27 11:48:31 【问题描述】:

在 Sandbox 中批量 paypal 付款 我得到 Transaction_status = 失败

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

    items = new List<PayoutItem>
    
        new PayoutItem
        
            recipient_type = PayoutRecipientType.EMAIL,
            amount = new Currency
            

                value = dblAmount.ToString(),
                currency = paypalSettings.currency_code
            ,
            receiver = paypalSettings.strReceiverEmail,
            note = "Thank you.",
            sender_item_id = paypalSettings.strReservationID
                            
    
;               
var apiContext = GetAPIContext(paypalSettings);
var createdPayout = payout.Create(apiContext, true);

return createdPayout.items[0].transaction_status.ToString();

作为回报,我“失败了”。 提前致谢。

【问题讨论】:

您能否单步执行代码并为他们的产品提供更好的Error MessagePayPal has Support,您是否咨询过他们.. 因为我们不知道方法或他们的内容看看这个方法是什么样子的GetAPIContext 谢谢@eshan 这正是我所需要的,现在一切顺利,我得到了Transaction_status = Success。非常感谢 【参考方案1】:

要使用批量付款或付款,您需要确保发件人有足够的 PayPal 余额。它不会从信用卡/借记卡或银行账户中取款。您必须有足够的 PayPal 余额。

如果不是这样,您可以分享您从 PayPal 获得的完整回复。

【讨论】:

以上是关于为啥我在使用 SOAP 的贝宝批量付款上得到 transaction_status = "Failed"?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的贝宝 api 调用失败并出现错误版本不支持?

使用直接付款的贝宝链式付款[关闭]

我的贝宝停止接受付款并给我错误

网站上的贝宝付款处理[关闭]

定期付款到已经运行的贝宝脚本

“立即付款”按钮集成的贝宝选项 (PHP)