2015-03-07 2 views
0

Это было предложено несколько раз, но я до сих пор не понял, как заставить его работать на .NET SDK https://github.com/paypal/PayPal-NET-SDK:Paypal Песочница операции не показаны тестовая учетная запись .NET SDK

После вызова

payment.Create(apiContext) 

Я успешно возвращаю ответ с заполненным временем создания, PayID, ссылками и т. Д.

Теперь, когда я вхожу в paypal sandbox с тестовыми счетами покупателя/продавца. Я не могу видеть транзакции

This популярный вопрос указывает на вызов DoExpressCheckoutPayment для решения этой проблемы. После выполнения некоторых исследований в том, как я мог бы назвать DoExpressCheckoutPayment это с .NET SDK, единственный способ, которым я нашел использовал предыдущую версию SDK (https://github.com/paypal/merchant-sdk-dotnet), который помечен как устаревший

Я вроде потерял, пытаясь понять из чего-то, что не должно быть так трудно я последовал примеру here, и я верю, что он должен работать без каких-либо дополнительных вещь

ответ

1

в SDK вы имеете в виду это для (относительно) нового REST API.

Предполагая Вы ссылаетесь на paypal платежа (не credit_card), поэтому вы должны execute это - что я бы карту, чтобы DoExpressCheckoutPayment в Классический API

В SDK есть образец для него: PaymentWithPayPal.aspx.cs , где в образце вы ссылку, вы увидите execute call in line 155

образец для credit_card с intent='sale' (что означает авторизацию и захватить в один шаг, или "немедленного захвата") находится в PaymentWithCreditCard.aspx.cs

НТН ...


Update:

paymentExecution пропускал

На самом деле все это есть в 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); 

Hth ..

0

Вы правы. paymentExecution отсутствовал Это так стыдно, что образцы SDK неполны. Я постараюсь связаться с автором, поскольку мне не хотелось бы, чтобы кто-то еще застрял, как и я.

Я сделал работу после проверки paypal REST API doc Я рекомендовал бы идти через этот документ вместо примеров .NET SDK

+0

Это нормально, но образец включает 'execute' вызов и' paymentExecution'. Соответствующие [** строки от 146 до 155 **] (https: // github.com/paypal/PayPal-NET-SDK/blob/master/Samples/Source/PaymentWithPayPal.aspx.cs # L146-L155) – EdSF

+1

Это Джейсон с PayPal. Если вы знаете об улучшении, которое может быть сделано в образцах .NET SDK, я бы хотел их услышать. Образцы были сконструированы так, чтобы вы могли видеть поток и включали шаг выполнения платежа. Я согласен, что документация, содержащаяся в них, обязательно должна быть улучшена. Кроме того, я недавно обновил SDK с помощью вики, в который входит [ответ на вопрос по этому вопросу] (https://github.com/paypal/PayPal-NET-SDK/wiki/Frequently-Asked-Questions#I_created_a_PayPal_payment_What_do_I_do_now). Опять же, сообщите мне, что должно быть разработано, и я с удовольствием сделаю обновление. –

+0

Спасибо Джейсону, у меня другая проблема с перенаправлением. Могли бы вы, пожалуйста, посоветовать? Проверьте http://stackoverflow.com/questions/28952584/why-paypal-redirect-is-executed-after-page-load –

Смежные вопросы