繁体   English   中英

如何使用PayPal C#sdk(直接付款方法的transactionid)获取

[英]How to get with paypal C# sdk, the transactionid of a directpayment method

我正在使用C#SDK向Paypal直接付款。

一切都很好,但是由于sdk的“ Payment”对象既没有transactionId也没有http响应,所以我没有获取transactionId。

代码很简单。

Payment pymnt = new Payment();
        pymnt.intent = "sale";
        pymnt.payer = payr;
        pymnt.transactions = transactions;


Payment createdPayment = pymnt.Create(apiContext);

Pymnt Create方法,创建并执行付款,并通过从json转换属性来取回属性。

我回来了payid。我检查了文档但是找不到任何关于如何通过payid获取transactionId的信息。

我使用贝宝标准创建的应用程序的另一部分,通过IPN方法中的“ txn_id”查询参数获取贝宝交易ID,并将其保存在数据库中。

因此,我们需要将transactionid保存在数据库中以保持一致。

请帮忙。

(在GitHub上提出了类似的问题。)

可以通过与付款相关的每笔transactionrelated_resources属性找到付款的交易ID。

例如,如果您进行销售付款,则可以通过以下方式检索交易ID:

var payment = Payment.Get(apiContext, "PAY-89W644977H834061FKTDRCCY");
var transactionId = payment.transactions[0].related_resources[0].sale.id;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM