No description or item name on PayPal Payment Received email - php

Using PayPal Express Checkout (via WooCommerce & the WooThemes PayPal Express Checkout plugin, on the e-mail that my client receives on payment (from their client), the description of the product is blank. Ideally I would want it to display the product name or at least item number, so the correct product can be shipped without matching up emails from PayPal & WooCommerce.
I'm pretty sure WooCommerce is sending the information to PayPal, because when I go to purchase an item, when I click the PPE button, it will show item names & prices in PayPal (had to blur specific item names)
I just need some way to identify which products to send out, from the 'You received a payment of X from Y' email PayPal sends out - I have taken a look in the plugin but all information looks like it is being sent through, so I'm not sure this is on the plugin side, I looked on PayPal developer support area and they linked to here, so I figured it would be a lot faster response than waiting for an e-mail from PayPal, and I am currently waiting a reply from WooThemes in regards to the plugin
As a side note, this also happens when the sandbox mode is enabled.

Related

Woocommerce Set up paypal payment only on digital product and enable visitor to send quote for buying physical product with cash upon delivery enable

I am new to php wordpress woocommerce thingy, so i like to know what are some possibilities to set a specific payment method in this case (paypal) only on my client digital product and let user buy physical product by sending my client the quote within list of item that added to cart or to quote list, as I am going to use this plugin call add to quote from codecanyon:
http://codecanyon.net/item/woocommerce-request-a-quote/6460218?WT.ac=category_thumb&WT.z_author=DVin
For sending quote to admin and pay money up on delivery payment method, but since my client are also selling e-book and want to enable paypal payment on only e-book products that why i am asking if what are option that i can get over this challenge. I hope you can help me thanks in advance.
Login as Admin on your site , In Product option you will see there are two option
1.Virtual (Like ebook, videos and some other stuff)
2. Downloadable (means when user make purchase then the selected product will be available for download).
Click on both of the options.
Now there one option will highlight click on Add button
Add Name and and a link where you have place your ebook.
Your Problem will be resolved

Is it possible to send multiple ids via Paypal custom Field?

i have a Custom Cart Page which i have built its pretty standard, what i am trying to do is send all the ids of the items in the cart when the user clicks checkout so the user flow is as follows:
1) User Click Checkout
2) Packages added to table one row each item with waiting payment status.
3) User goes to paypal and pays
4) Paypal Ipn picks up payment and order ids via custom field and updates payment status of orders.
So essentially the paypal pay will be a single total payment as opposed to displaying each item. Is it possible to send all item ids via one custom field or do i have to implement a cart style paypal feature which i don't really want to?
I don't see any reason why you can't put a series of Id values in the custom field, perhaps comma separated, but it is only 255 characters long. You would have to parse the field in your IPN handler to separate out the id values again.
But I would suggest using PayPal's cart handling instead, there are no problems with how many items you have to process and also the customer sees a proper list of the items they have bought when they go through the PayPal payment process. More robust and friendlier to the user.
You may find PayPal's Third Party Shopping Cart documentation useful

Woocommerce - Paypal checkout shows my email, not business

I am using Woocommerce (unable to fund support unless I bought a product made directly by them.
The issue is, I was about to test out my site and noticed that the checkout page shows my personal Email address instead of my Business name, which to a customer would look VERY strange.
This picture shows what I mean, I didn't want my email shown. http://imgur.com/Ei26zQc
I have disable the sandbox box option too but still it shows my email
Log in to your PayPal account and go through all of the options in your profile. Make sure you have everything under Website Payment Preferences, Payment Receiving Preferences, etc. configured how you want. That should take care of what shows up during checkout on your site.
That said, you may want to take a look at PayPal for WooCommerce. It's free and allows you to setup Express Checkout, which is a more advanced version of PayPal checkout. It comes with options in the plugin to customize the checkout pages with your company logo, and it also allows you to enable "guest checkout" so that the option to pay with a credit card (without a PayPal account) is more prominent on the PayPal checkout pages.

Paypal IPN Handling Tampered Orders from Cart Upload

I'm building a paypal module for a shopping cart in a shared hosting account.
Here's the scenario:
A Customer adds a $100.00 item into the cart, before hitting the checkout button he goes into the browser's inspector and changes the price of that item to $1.00, hits the checkout button (uploads the cart to paypal) and now paypal shows a $1.00 order in their checkout screen, then the customer pays us $1.00 for that item.
When this happens my script saves the order with a status of "Pending" and an email is sent to the site's admin notifying him that a payment was received for an order with a mismatching price. The admin logs into paypal to confirm, once he sees the price is not the same as the price we charge for that product, he cancels the paypal payment and voids the order in the backend.
My Question:
Is this the right way to handle tampered orders or is there a way i can notify PayPal as soon as i get the IPN with the invalid information so PayPal doesn't even take that payment?
Again because this is a shared hosting account I can't use the cart encryption that paypal suggests (because i can't use openssl on the shared hosting).
Thanks.
I handle payments exactly the same way, there is no better way to do that as paypal will always use the value defined on your website - which can easily be changed with TamperData or even with Inspect Element.

Put my logo on Paypal page when my sellers sells some product from my website

I am doing paypal integration in my website in a section called stores where an user can sell his products from my store. And i am storing the paypal accounts of my sellers to pay him directly when customer purchase something from his store in my website. Is it possible to put my logo on the paypal checkout page where the seller email id i'm passing will not be mine(Since each sellers will have their own Paypal Business email id)?
Yes, you can make it using PayPal Express Checkout. No need for upgrading to Pro, and paying a fixed monthly fee.
When setting up the express checkout transaction, you have a parameter that tells PayPal which images to show for branding.
https://www.paypalobjects.com/en_US/ebook/PP_APIReference/expresscheckout.html#1144280
The parameter name is called cpp-header-image which make sure it's delivered through HTTPS otherwise the browser may ask the user is he/she want to see only the securely delivered content.
There is something called "PayPal Payments Pro", which allows you to have many options over a typical PayPal account. From X.com (a great resource for learning about the Paypal API Stack), I was able to pull the following link for you (which explains what you are wanting to do)
https://www.x.com/developers/paypal/products/paypal-payments-pro

Categories