{"id":47634,"date":"2014-04-08T07:57:20","date_gmt":"2014-04-08T15:57:20","guid":{"rendered":"https:\/\/graphpaperpress.com\/?page_id=47634"},"modified":"2021-09-22T20:07:05","modified_gmt":"2021-09-23T04:07:05","slug":"sell-media","status":"publish","type":"page","link":"https:\/\/graphpaperpress.com\/docs\/sell-media\/","title":{"rendered":"Sell Media"},"content":{"rendered":"

What is Sell Media?<\/h2>\n

Sell Media<\/a> is a free WordPress plugin that allows anyone to sell photos, prints or any other digital media directly from your website. The following documentation will help get you rolling so you can start selling your work online.<\/p>\n

Getting Involved<\/h2>\n

Sell Media is an open-source project. Feedback and collaboration are highly encouraged!<\/p>\n

    \n
  1. Roadmap<\/strong> – Follow along on our public roadmap on Trello<\/a>.<\/li>\n
  2. Bugs<\/strong> – Find a bug? Report it on our GitHub issue tracker<\/a>.<\/li>\n
  3. Feature Requests<\/strong> – Have a feature request? Email it to us <\/a>.<\/li>\n
  4. Translations<\/strong> – Translate the plugin to new languages and email us the translation file<\/a>.<\/li>\n<\/ol>\n

    Requirements<\/h2>\n
      \n
    1. You must have a website. Need one? Get a website<\/a>.<\/li>\n
    2. You must have WordPress installed on your website.<\/li>\n
    3. You must run your website on an Apache server. You most likely do.<\/li>\n
    4. You must have the GD Image Library installed on your server. You most likely do. If not, ask your web host to install it.<\/li>\n
    5. You must have PHP Sessions configured\u00a0on your server. You most likely do. If not, ask your web host to install it.<\/li>\n
    6. You must have a PayPal account to accept online payments. You can also use Stripe<\/a>.<\/li>\n
    7. Important!<\/strong> Starting June 2017 Paypal will require a SSL certificate.<\/li>\n<\/ol>\n

      Installation<\/h2>\n

      Sell Media installs just like a normal WordPress plugin:<\/p>\n

        \n
      1. Go to Plugins > Add New.<\/li>\n
      2. Under Search, type in “Sell Media”<\/li>\n
      3. Find the Sell Media plugin by Graph Paper Press.<\/li>\n
      4. Click Install Now to install Sell Media.<\/li>\n
      5. Click Activate Plugin to activate it.<\/li>\n<\/ol>\n

        Configuration<\/h2>\n

        After you have activated the plugin, you’ll need to do a couple things before you’re able to start selling:<\/p>\n

          \n
        1. Visit Sell Media -> Settings and configure your selling preferences.<\/li>\n
        2. Insert the required shortcodes<\/a> onto your preferred pages.<\/li>\n
        3. Complete the 3 required steps to integrate PayPal with your website.<\/li>\n
        4. Upload your first item to sell on the Sell Media -> Add New page.<\/li>\n<\/ol>\n

          Settings<\/h4>\n

          The Sell Media -> Settings page has detailed instructions below each option that quite is self-explanatory. Here is how it looks:<\/p>\n

          \"\"<\/p>\n

          PayPal<\/h4>\n

          Visit the Sell Media -> Settings -> Payment page in WordPress and add your PayPal Client IDs and Client Secret Keys. You are now ready to receive PayPal payments.<\/p>\n

          \"\"<\/p>\n

          If you enable Test Mode (Sell Media -> Settings -> General -> Mode) then you must set your PayPal Test Client ID and PayPal Test Client Secret Key.<\/p>\n

          Getting PayPal Client ID and Secret Key<\/h4>\n
            \n
          1. Visit PayPal Developer site<\/a> and Login.<\/li>\n
          2. On your dashboard, you should see My apps & Credentials on the right.
            \n\"\"<\/li>\n
          3. Choose which one of the tabs on the top, Sandbox or Live, accounts you want to use. You can choose Sandbox to test first and then create Live when you make the site live.<\/li>\n
          4. Click the Create App button.<\/li>\n
          5. Once you create the app giving proper name, you should receive the Client ID and Secret.<\/li>\n<\/ol>\n
            \n
            \n

            PayPal Problems<\/h4>\n

            Scenario #1 – Payments Recorded as $0 in Sell Media<\/h6>\n

            If you are receiving empty payments with a price of $0, you have an invalid PayPal setting. You need to set PayPal’s IPN Message Format option to \u201cUTF-8\u201d in PayPal. You can do this by following these steps:<\/p>\n

              \n
            1. Log into your PayPal account<\/li>\n
            2. Go to your profile<\/li>\n
            3. Look for the \u201cPayPal button language encoding\u201d section under the My selling tools<\/li>\n
            4. Make sure your website language is set to the correct language<\/li>\n
            5. Click the more options button<\/li>\n
            6. Make sure encoding is set to UTF-8<\/li>\n
            7. Then save settings<\/li>\n
            8. Confirm it’s working by trying another purchase<\/li>\n<\/ol>\n
              Scenario #2 – No Payments Recorded in Sell Media<\/h6>\n

              If payments aren’t being recorded at all in Sell Media after payment at PayPal, check these possible problems:<\/p>\n

                \n
              1. Thanks Page<\/strong> – Make sure you have created your Thanks page and that it has the following shortcode: <code>[sell_media_thanks]<\/code><\/code>.<\/li>\n
              2. Missing PHP Dependencies<\/strong> – You don’t have the required PHP cURL extension installed on your server. This is how PayPal\/Stripe talk back to your website. Ask your web host to install if it’s not installed.<\/li>\n
              3. PayPal Sandbox Confusion<\/strong> – You are incorrectly testing PayPal Sandbox. Both the Buyer and Seller accounts have to be PayPal Sandbox accounts. You cannot mix a REAL PayPal account with a TEST PayPal Sandbox account. It won’t work.<\/li>\n
              4. Firewall<\/strong> – Your web host has a firewall that is blocking incoming pings from PayPal or Stripe. We’ve seen this happen once before with European servers (Germany). They blocked all incoming pings (IPN notifications) that didn’t have a User-Agent defined. PayPal uses IP ranges 66.211.. and 173.0.. and visit the IPN URL with NO User-Agent. Some web hosting companies have their servers set up to block incoming pings when the User-Agent is not explicitly set (as is the case with PayPal’s IPN). In this case, you’ll want to modify your .htaccess file to override user-agent blocking with these address ranges.<\/li>\n
              5. Server Errors<\/strong> – You have a server misconfiguration that is preventing PayPal from receiving the required status code 200. Check your PayPal IPN History to see what the status codes are to help troubleshoot.<\/li>\n
              6. Auto-Return<\/strong> – If all else fails,\u00a0log into PayPal and change your PayPal Settings to enable\u00a0Auto-Return and Payment Data Transfer. Set the Return URL to your Thank You page. Some foreign PayPal users have had to enable these in order for transactions to be recorded in Sell Media.<\/li>\n<\/ol>\n<\/div>\n<\/div>\n

                Pricing<\/h4>\n

                All products can be assigned different prices by using the Pricing feature in Sell Media. To add a new Pricing, visit the Sell Media -> Pricing page. Here is how the Pricing feature looks to site owners:<\/p>\n

                \"\"<\/p>\n

                Think of price lists like this:<\/p>\n

                You shoot photographs for a client or customer and you decide to create a special price list for all the photos that you shot. You could create a price list for this. Example:<\/p>\n

                Pricelist 1 (Cheap)<\/strong><\/p>\n