We help IT Professionals succeed at work.
Get Started

integrating paypal into a webform

Last Modified: 2013-11-29

I am trying to integrate paypal into my project and using the code they generate for me. the problem is i dont know where to put the following code they gove me. I am using a master page and put it into the content placeholder but i get 400 errors. Not sure where i am supposed to put it.

Thanks for your help
<!-- #include file ="paypalfunctions.asp" -->
if PaymentOption = "PayPal" then

	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
	finalPaymentAmount = Session("Payment_Amount")

	' Calls the GetExpressCheckoutDetails API call
	' The GetShippingDetails function is defined in PayPalFunctions.asp
	' included at the top of this file.
	set resArray = ConfirmPayment( finalPaymentAmount )

	ack = UCase(resArray("ACK"))

	If ack <> "SUCCESS" Then
		'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"))

		'                    transactionId & orderTime

		token 			= resArray("TOKEN") ' The timestamped token value that was returned by SetExpressCheckout response and passed on GetExpressCheckoutDetails request.
		transactionId	= resArray("TRANSACTIONID") ' Unique transaction ID of the payment. Note:  If the PaymentAction of the request was Authorization or Order, this value is your AuthorizationID for use with the Authorization & Capture APIs.
		transactionType = resArray("TRANSACTIONTYPE") ' The type of transaction Possible values: l  cart l  express-checkout
		paymentType		= resArray("PAYMENTTYPE") ' Indicates whether the payment is instant or delayed. Possible values: l  none l  echeck l  instant
		orderTime 		= resArray("ORDERTIME") ' Time/date stamp of payment
		amt				= resArray("AMT") ' The final amount charged, including any shipping and taxes from your Merchant Profile.
		currencyCode	= resArray("CURRENCYCODE") ' A three-character currency code for one of the currencies listed in PayPay-Supported Transactional Currencies. Default: USD.
		feeAmt			= resArray("FEEAMT") ' PayPal fee amount charged for the transaction
		settleAmt		= resArray("SETTLEAMT") ' Amount deposited in your PayPal account after a currency conversion.
		taxAmt			= resArray("TAXAMT") ' Tax charged on the transaction.
		exchangeRate	= resArray("EXCHANGERATE") ' Exchange rate if a currency conversion occurred. Relevant only if your are billing in their non-primary currency. If the customer chooses to pay with a currency other than the non-primary currency, the conversion occurs in the customer’s account.

		' Status of the payment:
				'Completed: The payment has been completed, and the funds have been added successfully to your account balance.
				'Pending: The payment is pending. See the PendingReason element for more information.
		paymentStatus	= resArray("PAYMENTSTATUS")

		'The reason the payment is pending:
		'  none: No pending reason
		'  address: The payment is pending because your customer did not include a confirmed shipping address and your Payment Receiving Preferences is set such that you want to manually accept or deny each of these payments. To change your preference, go to the Preferences section of your Profile.
		'  echeck: The payment is pending because it was made by an eCheck that has not yet cleared.
		'  intl: The payment is pending because you hold a non-U.S. account and do not have a withdrawal mechanism. You must manually accept or deny this payment from your Account Overview.
		'  multi-currency: You do not have a balance in the currency sent, and you do not have your Payment Receiving Preferences set to automatically convert and accept this payment. You must manually accept or deny this payment.
		'  verify: The payment is pending because you are not yet verified. You must verify your account before you can accept this payment.
		'  other: The payment is pending for a reason other than those listed above. For more information, contact PayPal customer service.
		pendingReason	= resArray("PENDINGREASON")

		'The reason for a reversal if TransactionType is reversal:
		'  none: No reason code
		'  chargeback: A reversal has occurred on this transaction due to a chargeback by your customer.
		'  guarantee: A reversal has occurred on this transaction due to your customer triggering a money-back guarantee.
		'  buyer-complaint: A reversal has occurred on this transaction due to a complaint about the transaction from your customer.
		'  refund: A reversal has occurred on this transaction because you have given the customer a refund.
		'  other: A reversal has occurred on this transaction due to a reason not listed above.
		reasonCode		= resArray("REASONCODE")

	End If
End If

Open in new window

Watch Question
This problem has been solved!
Unlock 1 Answer and 2 Comments.
See Answer
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE