gpt4 book ai didi

.net - Paypal Sandbox 交易未显示在测试帐户 .NET SDK 中

转载 作者:太空宇宙 更新时间:2023-11-03 16:28:14 24 4
gpt4 key购买 nike

这已被问过几次,但我仍然没有弄清楚如何让它在 .NET SDK 上工作 https://github.com/paypal/PayPal-NET-SDK :

调用后

payment.Create(apiContext)

我成功地获得了返回响应,其中包含填充的 createdTime、PayID、链接等。

现在,当我使用买家/卖家测试帐户登录 paypal 沙箱时。我看不到交易

This热门问题指向调用 DoExpressCheckoutPayment 来解决此问题。在研究了如何使用 .NET SDK 调用 DoExpressCheckoutPayment 之后,我发现唯一的方法是使用标记为已弃用的旧版 SDK ( https://github.com/paypal/merchant-sdk-dotnet)

我有点迷茫,想弄清楚一些不应该那么困难的事情我按照示例 here我相信它应该可以在没有任何额外东西的情况下工作

最佳答案

您所指的 SDK 适用于(相对)新的 REST API

假设 您指的是paypal 付款(不是credit_card)所以您必须执行 -我会将其映射到 Classic API

中的 DoExpressCheckoutPayment

SDK 有一个示例: PaymentWithPayPal.aspx.cs 其中 在您引用的示例中,您会看到 execute call in line 155

带有 intent='sale'credit_card 示例(这意味着在一步中进行身份验证和捕获,或“立即捕获”)在 PaymentWithCreditCard.aspx.cs

嗯...


更新:

The paymentExecution was missing

实际上它都在 lines 146 - 155 中:

 var paymentExecution = new PaymentExecution() { payer_id = payerId };
var payment = new Payment() { id = paymentId };

// ^ Ignore workflow code segment
#region Track Workflow
this.flow.AddNewRequest("Execute PayPal payment", payment);
#endregion

// Execute the payment.
var executedPayment = payment.Execute(apiContext, paymentExecution);

嗯..

关于.net - Paypal Sandbox 交易未显示在测试帐户 .NET SDK 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28919674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com