Paypal Affiliate systemAffiliate Paypal System
Hints for starting the PayPal partner system
Set it up and they'll come. And the more you are able to set up your PayPal affiliate system, the more your website and your company will expand. Firstly, keep in mind that a well maintained PayPal affiliate system will attract more customers. And the more effective your system, the simpler it will be to make this possible.
Simple system will help you to set up your system in a simple way. Automatic logon options make it easy to set up. It can be a great stimulus to attract new partners.
What can you do to expand your PayPal affiliate system? Because they can help you set up your affiliate system.
To create an affiliate system with PayPal Adapter Pays
A thing that stays constant regardless of the nature of the products, location pattern or other variable concerned is that website operators no doubt want to integrate an affiliate (commission selling) system into their buy. Associate schemes are associated with a great variety of complexities. You can be as easy as a base trackers containing an affiliate ID in a sale log, or you can be highly detailed with affiliate reports, automatic payments schemes built on specific elements (e.g. min payouts), graded structuring for some kind of effect "pyramid scheme" and much more.
Many affiliate schemes are available as open sources or as payware.
With this new capability in PayPal's web service, the overall affiliate system experience can be simplified. Although reporters are great, they need development work. Website users are then also compelled to administer payment schemes of some kind. This can be timeconsuming and expensive to build a system that does these things for you.
Adaptable Payments can solve some of these problems by offering the following through a parallel or concatenated transaction. Automatic allocation of funds between the website and affiliate seller during the order process. This allows an affiliate to use their own PayPal accounts to create their own report.
You have the choice of sharing charges during deployment or transferring all charges to a sole recipient if you wish. In this sense, let's go over an example of how to create a fundamental affiliate system that uses PayPal Adaptive Payments to give commission to an affiliate in live order.
The main purpose of this paper is to help you use PayPal's Adaptive Payments APIs. So I will be covering the development of a very simple affiliate system quite quickly so that we can get into payments now. Well, our affiliate system should: Compute and provide to the website owners and affiliates the amount to be sent on the basis of the order value and percentage.
First thing you need is a basic affiliate registration sheet so persons can set up an affiliate area. If a new member logs in with your registration request, just store the information in a databank spreadsheet that contains their PayPal e-mail and also generates a unique ID for the affiliate.
This ID can be used to generate recommendation hyperlinks that the affiliate can use on his or her website, in e-mails, message boards, etc. A partner with ID 1234, for example, can have a recommendation hyperlink like this: Searching for an available affiliate_id url paramater, we can readily determine its value and inform our applications that a recommendation has taken place for an affiliate, and commission should be appropriately computed.
Personally, I like to use client-side cookies for such a purpose, so the affiliate will still get credits if the affiliate chooses not to buy immediately, but will return later to make a buy. Directly afterwards we can type another small section to search again for the available Cookie and, if one is selected, retrieve all the necessary information from the data base to charge a provision and get everything we need to split the transaction during cash.
I will use the MySQL Wrapper Class for Library PHP in this excerpt. isql = "SELECT Paypal Email Address, Provision Rate FROM Associates WHERE Affiliate Id = ". $_COOKIE ['affiliate_id']; $record = $db->query_first($sql); $_SESSION['affiliate_email_address'] = $record['paypal_email_address']; $_SESSION['affiliate_commission_rate'] = $record['commission_rate']; Now we have everything we need to switch to the payments section of our solution:
Well, we know a partner recommendation was implicated. As soon as you have your affiliate system set up and up and running, whether you are using an established system, creating a customized facility or following my example, we are prepared to actually use PayPal to handle the billing information.
I' m going to use my own PHP classes for PayPal, which you may be used to. It will make it very fast and simple for us to deploy the concatenated payments that sends automatic the right amount to each recipient, but only displays the original recipient to your purchaser during check-out.
PayPal = new PayPal_Adaptive($PayPalConfig); 'ActionType' => 'PAY', 'CancelURL' => $domain. ppalpal-cancel. php','CurrencyCode' =>'USD','FeesPayer' =>'EACHRECEIVER','IPNNNNotificationURL' => $domain.
Amount' => Zahlenformat($AffiliateAmount,2),'E-Mail' => $AffiliateEmail,'InvoiceID' => '''','PaymentType' => '','PaymentSubType' => '','PaymentSubType' => tableau('CountryCode' => '','PhoneNumber' =>','Extension' =>'),'Primary' => ' ) ; Amount' => Zahlenformat($OrderAmount,2),'Email' => $WebsiteOwnerEmail,'InvoiceID' => '''','PaymentType' => '','PaymentSubType' => '','Phone' => array('CountryCode' => '','PhoneNumber' =>','Extension' => ''),'Primary' => '' ) ;
E-mail' => ''', );'PayRequestFields' => $PayRequestFields,'ClientDetailsFields' => $ClientDetailsFields,'FundingTypes' => $FundingTypes,'Receivers' => $Receiver,'SenderIdentifierFields' => $SenderIdentifierFields, ) ; php'); $_SESSION['PayPalPayKey'] = $PayPalResult['PayKey']; header('Location: '. $PayPalResult ['RedirectURL']); The first part in this script just activates session in php if they are not already activated, and also contains the necessary PayPal libraries.
I also added my own PayPal mailbox e-mail account as a recipient.
As a result, all available method files in the libraries are available for your use. We use the advanced paypal_adaptive category integrated in the libraries in this case.
Action Type - This is placed on PayPal and alerts the PayPal system that we are making a payout for immediate billing. CANCELLURL - This holds the value of a return URL if the merchant decides to reverse the transaction after the merchant lands on the PayPal purchase page.
We set this to PayPal to PayPal so that PayPal collects the charge from each recipient earning automaticly depending on the amount of cash they get and their actual merchants price with PayPal. RetURL - This holds the value of a returnable URL that the visitor should return to after completing their purchase.
Because we have to process both partner-mediated orders and unreferred orders, we have packed everything into an if/else instruction accordingly. When a partner recommendation is contained, the amount is charged on the basis of the actual order amount and the tariff deducted from the partner's data set in the data base. Also in our statistical example we use an order amount of $100 with an affiliate fee of 10%.
Then two recipients are added to our receiveers array: one for the website operator and another for the affiliate. Every recipient contains the following parameters: This is the amount this trader should get when paying. For a chained transaction as we use it here, we will credit this to the full amount of the order.
Please be aware that if you are using multiple payments, this would only be the amount that this particular person should receive. E-mail - This is the e-mail of the recipient's PayPal affiliate card. Every recipient must have either a value for e-mail or phone, but cannot have both.
The PayPal system is informed that we will use a chained payment as opposed to a parallel payment. You can/should only select one recipient as the default one. We treat this as the website holder in our case. For the affiliate recipient our second member in our receivers arrays will be.
We will use your e-mail and the amount you should get. You can either choose to ignore it, or you can choose FALSE because we can only have one recipient and we have already configured this for the website user.
We pass all requirement information to the Pay() function of the classes libraries and store the results in an arrays variables named $PayPalResult. That results arrays contains all the answer parameter returns by the PayPal API, prepared in advance and prepared for simple use. We use this answer arrays to verify a success and either upload bugs and forward them to an bug page or forward them to the PayPal cashier pages.
We use the RedirectURL extra argument provided by the libraries, which attaches the PayKey to the PayPal URL for you. As soon as the PayPal account is opened, the PayPal account will display the following message. You will find that we as payers see only a one-time $100 payout to a one-time beneficiary.
The reason for this is the chained payments system. Payers only see the amount that is disbursed and they see that it goes directly to the principal recipient on the disbursement claim. After logging in to the payer's PayPal accounts, we will be shown another overview page where we can refresh our billing option if we wish and finalise the billing by pressing the Buy pay buttons.
Once the transaction has been processed, we will see the definitive verification page and will return it to the return address specified in the transaction claim.
$10. 00 was transferred to the affiliate bank accounts as scheduled. One of the many ways to make real-time payment for affiliate schemes is with Adaptive Payment's webservice. We have discussed in this unit how to build a very basic affiliate system and we have delved deeper into the core of creating a chain payment system that uses PayPal to withdraw your affiliate in cash in realtime.
Hopefully this has given you a better understanding of how the Adaptive Payments system works, so you can use it in your own application.