Billing agreement description not showing full text in paypal sandbox checkout page - paypal

I have a paypal checkout page where in order summary i am displaying some text inside Billing agreement description. Text is displaying correctly but it's not showing full text length.
This is what i want to display.
$nvpstr = $nvpstr . "&L_BILLINGAGREEMENTDESCRIPTION0=".urlencode("Your account will NOT be charged at this time. This verification is for security purposes only to prevent fraudulent use. Following your Free Trial period, you agree to pay a monthly fee of $fds/month per location for unlimited offer posting. Additional options that you select, i.e. paid offer positions, will be billed every 2-4 days. Thank you for joining fasdfdsa!");

Per the SetExpressCheckout documentation, the L_BILLINGAGREEMENTDESCRIPTION parameter only accepts 127 characters.
Description of goods or services associated with the billing
agreement. This field is required for each recurring payment billing
agreement. PayPal recommends that the description contain a brief
summary of the billing agreement terms and conditions. For example,
buyer is billed at "9.99 per month for 2 years". Character length and
limitations: 127 single-byte alphanumeric characters.
That description is meant to be short and sweet. Any details like this that you need to provide should be done on your site prior to sending the user to PayPal for payment.

Related

When does the amount transfered to merchant's paypal account after capturing the partial amount?

I have been searching for this question but couldn't find anything clear. I have a woocommerce website with "Paypal Express" integrated as payment gateway. I have already set the payment action as "Authorization".
The scenario is:
If a customer books a rental item from a site and make the payment. The total amount is for example $1000, which includes Security Deposit (Refundable) of $250.
My questions are:
1. The main amount i-e; $750, will it be transferred immediately to merchant's paypal account??
2. Will the security deposit(for e.g. $250) get held reserved just right after capturing the main amount??
Thank You.
The main amount i-e; $750, will it be transferred immediately to merchant's paypal account??
Answer : If you run DoCapture on 750, the amount will be capture and move to the merchant account, If you DoCapture 1000, all of the money will be transfer to merchant account.
Will the security deposit(for e.g. $250) get held reserved just
right after capturing the main amount??
Answer : It will be keep in Authorization. If you do not capture, after 30 days it will be expired.

Is it possible to have a user agree to an amount, then take a deposit up front?

I'm trying to create a process where a user would agree to a full amount ($100), but only have to pay a 20% deposit up-front ($20) at the time. Then at a later time, trigger the remainder of the full amount ($80) to be billed.
Would this be possible to do with PayPal? I would like to avoid the user having to come back into PayPal to fulfill the final payment.
Oh well,PayPal has this one useful product which they named it as Billing Agreement - Reference Transaction where you can set up an agreement with the buyer using Express Checkout. In this case, you set up an agreement with purchase of $20% (assumed $20)of the full amount, and then after a later time, you billed the customer using the agreement you established to charge the remainder 80% (assumed $80).
This is the link where you can get more understanding what I just suggested above.
Reference Transaction - Billing Agreement : https://developer.paypal.com/docs/classic/express-checkout/integration-guide/ECReferenceTxns/

PayPal micropayment

I m planning to integrate micropayment in my ASP.NET website. I need to use PayPal to achieve this.
The cost of the service I deliver is low, about $1 per month. I'd like to know more about PayPal service for this kind of cheap transactions.
How much does PayPal hold for each $1 payment ? I found this explaining the PayPal conditions for micropayment. Any feedback on this ?
Plus, how does PayPal handle currency conversion ? My service is worldwide, so I want my users to be able to buy my product not only using dollars, but euros or another currency.
Thanks
In the link you quoted the fees section is expandable and you can see the Micropayments pricing:
5% + $0.05
Signing up for it doesn't require any vetting or contract changes. Contact Customer Service and they file a request to a team that enables Micropayments. Should be done within a few days.
Currency conversion and cross-border transacitons are also in this page:
International Sales: The pricing table above applies to domestic payments in US dollars. There's an additional 2.5% charge for any currency conversion and a 1% charge to receive payments from another country.
If you decide to charge your buyers in USD only, they will be able to choose if they wish he card issuer or PayPal to convert the money. Most won't even notice the conversion took place and it will make your reconciliation much easier.

PayPal recurring payments: How to show transaction details in checkout page

I have setup recurring payments in Paypal for my website using REST API. For one time payment, I know how to display transaction details by providing values for item_list (as in https://developer.paypal.com/docs/api/). However I don't know what values we should provide so that recurring payment profile will be shown on checkout page as well. Right now the only information shown is subscription agreement description.
How to add subscription details like recurring payment amount, initial payment amount etc to the checkout page? Thanks a million!
how about creating a custom checkout page? using the landing_page_type with Billing value can make it work with much more then just recurring payments display...
I have the exact same problem. This is how I deal with it for the moment:
I set the pricing information as string text into the description field of Agreement.
The down side is:
A maximum of 127 characters is allowed in the description field.
No format, no line break, just plain text.
But it is better than nothing.

Changing the Amount of a PayPal Subscription

We are using PayPal subscriptions to automatically make ongoing monthly donations. The user initially creates a subscription with some pre-determined monthly donation amount (e.g., say $50/month). This creates a recurring subscription which we process by way of IPN. All good there. But, our interface allows the user to come in and change their monthly donation amount, say from $50/month to $100/month. I am wondering how I can change the PayPal subscription to reflect this new amount?
There is a method in PayPal's NVP API called "UpdateRecurringPaymentsProfile" which says I can update the subscription amount, but unfortunately it says:
For recurring payments with Express Checkout, the payment amount can be increased by no more than 20% every 180 days (starting when the profile is created).
(reference: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_r_UpdateRecurringPaymentsProfile)
To be honest, PayPal's API's are quite confusing so I'm not sure if I am using the Express Checkout or not. (We are creating Subscription buttons using the simple Website Payment Standard API).
Will this work? If not, is there an alternative to achieve what we need?
Thanks!
I'm not sure if I am using the Express Checkout or not. (We are creating Subscription buttons using the simple Website Payment Standard API).
I hope rereading the above, you will realize that you answered your own question: You are using Website Payments Standard (WPS) not Express Checkout (EC).
With WPS, you can create a subscription modify button but this is super inflexible and I would not recommend it.
With EC, you can modify subscriptions as well (page 99):
Use the UpdateRecurringPaymentsProfile API to modify a recurring payments profile.
NOTE: You can also modify recurring payments profiles from the PayPal website.
You can only modify the following specific information about an active or suspended profile:
Subscriber name or address
Past due or outstanding amount
Whether to bill the outstanding amount with the next billing cycle
Maximum number of failed payments allowed
Profile description and reference
Number of additional billing cycles
Billing amount, tax amount, or shipping amount
NOTE: You cannot modify the billing frequency or billing period of a profile. You can
modify the number of billing cycles in the profile.
NOTE: For recurring payments with Express Checkout, certain updates, such as billing
amount, are not allowed within 3 days of the scheduled billing date, and an error is
returned.
You can modify the following profile information during the trial period or regular payment
period:
Billing amount (excluding tax and shipping)
Number of billing cycles
With that information out of the way... For the most flexibility:
Look at creating Billing Agreement IDs through Express Checkout. You will need to get Reference Transactions enabled on your PayPal account (talk to merchant support to get this done).
With a BAID, you control when your customers are charged, how much they are charged, and pretty much anything else having to do with the transaction. The drawback is the same as the benefit.. you (see 'have to') control it all.