[英]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上提出了类似的问题。)
可以通过与付款相关的每笔transaction
的related_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.