Экспресс-оплата PayPal в корзине - PullRequest
0 голосов
/ 18 июня 2010

я хочу достичь: alt text

поэтому на странице моей корзины я установил session("Payment_Amount") = total и скачал оба asp-файла, которые сказал мне мастер. expresschecout.asp и paypalfunctions.asp . и добавил учетные данные API в основное место. и я добавляю форму от их мастера:

<form action='expresscheckout.asp' METHOD='POST'>
<input type='image' name='submit' src='https://www.paypal.com/en_US/i/btn/btn_xpressCheckout.gif' border='0' align='top' alt='Check out with PayPal'/>
</form>

Но когда я иду в свою корзину покупок и нажимаю на кнопку отправки PayPal, я попадаю на expressheckout.asp, но страница остается, со словами «Готово» в строке состояния. как я могу отладить это? : /

ИЗМЕНИТЬ ДОБАВИТЬ МОЙ КОД, ASP:

<!-- #include file ="paypalfunctions.asp" -->
<%
' ==================================
' PayPal Express Checkout Module
' ==================================

On Error Resume Next

'------------------------------------
' The paymentAmount is the total value of 
' the shopping cart, that was set 
' earlier in a session variable 
' by the shopping cart page
'------------------------------------
paymentAmount = Session("Payment_Amount")

'------------------------------------
' The currencyCodeType and paymentType 
' are set to the selections made on the Integration Assistant 
'------------------------------------
currencyCodeType = "USD"
paymentType = "Sale"

'------------------------------------
' The returnURL is the location where buyers return to when a
' payment has been succesfully authorized.
'
' This is set to the value entered on the Integration Assistant 
'------------------------------------
returnURL = "http://www.noamsm.co.il/index.asp"

'------------------------------------
' The cancelURL is the location buyers are sent to when they click the
' return to XXXX site where XXX is the merhcant store name
' during payment review on PayPal
'
' This is set to the value entered on the Integration Assistant 
'------------------------------------
cancelURL = "http://www.noamsm.co.il/index.asp"

'------------------------------------
' Calls the SetExpressCheckout API call
'
' The CallShortcutExpressCheckout function is defined in the file PayPalFunctions.asp,
' it is included at the top of this file.
'-------------------------------------------------
Set resArray = CallShortcutExpressCheckout (paymentAmount, currencyCodeType, paymentType, returnURL, cancelURL)

ack = UCase(resArray("ACK"))
If ack="SUCCESS" Then
    ' Redirect to paypal.com
    ReDirectURL( resArray("TOKEN") )
Else  
    'Display a user friendly Error on the page using any of the following error information returned by PayPal
    ErrorCode = URLDecode( resArray("L_ERRORCODE0"))
    ErrorShortMsg = URLDecode( resArray("L_SHORTMESSAGE0"))
    ErrorLongMsg = URLDecode( resArray("L_LONGMESSAGE0"))
    ErrorSeverityCode = URLDecode( resArray("L_SEVERITYCODE0"))
End If
%>

Я предполагаю, что получаю одну из ошибок снизу, но не могу найти, где ее увидеть ..

1 Ответ

3 голосов
/ 18 июня 2010

Немного неясно, в чем заключается конкретная проблема, но вот последовательность событий, которую необходимо выполнить, чтобы использовать метод оплаты PayPal Express Checkout. Эта последовательность событий может быть вашей корзиной покупок или страницей, на которой находится кнопка экспресс-оплаты.

  • Создать экземпляр класса ExpressCheckOut

  • Установить ApiSignature, Имя пользователя, Пароль, Среду, APIVersion, OrderAmount, OrderItemDetails, CancelUrl, ReturnUrl класса ExpressCheckOut.

  • Позвоните в ExpressCheckout и получите ExpressCheckoutResponse.

  • Проверьте объект ExpressCheckoutResponse на успех или неудачу.

  • В случае успеха перенаправьте пользователя на правильную конечную точку PayPal с токеном, который вы получили от объекта ExpressCheckoutResponse.

Надеюсь, это даст вам некоторую ясность относительно того, как правильно использовать этот API PayPal.

Наслаждайтесь!

...