2012-10-09 39 views
7

我们有一个通过PayPal MassPay API向我们的用户发送资金的系统,它工作正常,但问题如下:我无法找到一种方法来检索通过PayPal的API进行MassPay交易的状态。使用原始相关ID检索PayPal MassPay交易状态

我看到的第一件事是使用PayPal的'GetTransactionDetails'API调用,但是这需要事务ID,而不是原始贝宝MassPay API调用返回的。 当发行MassPay时,这里是PayPal回复:https://gist.github.com/3860194

正如您在回复中看到的,PayPal向我发送关联ID,但没有发送事务ID。我的下一个想法是使用'TransactionSearch'API调用,但它也不接受关联ID。我甚至尝试过基于TransactionClass参数('MassPay')和StartDate进行广泛的TransactionSearch,但是响应中不包含任何信息(电子邮件或关联ID),这些信息使我能够确定哪些搜索结果是我的原始请求。

是否有人使用PayPal的API通过关联ID搜索/检索交易ID?

+0

你是怎么解决这个问题的?我现在正在努力解决同样的问题......我希望能够根据需求检查交易。谢谢! –

回答

1

发送MassPay正在监听IPN(即时付款通知)? IPN响应将包含您发送的个人付款的PayPal交易ID。一旦你从IPN中获取了trxn ID,那么你应该可以调用GetTransactionDetails API并获得当前状态。

请注意,IPN还将包含发送IPN时的当前事务状态。集中付款的

0

啊缺点是它只能前往IPN网址上的账号设置,并通过API发送集中付款时(NVP/SOAP)

你可以用你甚至不能自定义IPN网址TransactionSearch with TransactionClass => MassPay为您的批量付款找到TransactionIds,然后从那里获取详细信息。

0

我有时会互穿网络为我masspays该说

payment_status=Denied 

status_1=Failed 
status_2=Failed 
status_3=Failed 

masspay_txn_id_1= 
masspay_txn_id_2= 
masspay_txn_id_3= 

(假设我是付出在这个质量工资3人)

没有corel尽管我可以用它来匹配这个IPN回到我所做的原始群众报酬请求。我在我的系统中坚持使用这些幻想付款,即PayPal永远不会发送给收件人。有没有人有任何建议,为整个群众支付与其中的个人交易匹配一个大规模支付API调用与NVP的correlationid?