paypal configuration in magento - magento

no purchase order or invoice is sent to the client when paying by credit card. when the payment is made through paypal transaction, it displays an error message "The transaction was declined by paypal gateway"

Why PayPal Declines transaction?
A processor decline indicates that the customer’s bank has refused the transaction request. Sometimes you can tell why it was declined by reading the response code, but only the customer's bank can confirm the specific reason. Here are a few of the most common ones:
Incorrect credit card number or expiration date
Insufficient funds
Some banks will reject charges based on location
Some banks will reject charges based on their own fraud rules
You may also see the PayPal decline article.
Also you can follow PayPal advanced error message "Payment has been declined. Please try again"

Related

Spring: Paypal Payment on new currencies results to PENDING capture status

I think this is not a code problem since my application can successfully pay and process payments using my account currencies (usd/php/hkd).
Since there was a new requirement to support some currencies (sgd, eur, jpy, etc), I added these currencies Account Settings > Money, banks, and cards.
Btw, I am using paypal order and payment version 2 on spring.
The application was able to pass the currency and value of the transaction (like what I do normally with USD/EUR/PHP).. It was able to create order object, authorized approved payment... but it the capture authorized payment is always stucked at PENDING.
I still need to check on my test paypal account and either Accept/Reject received payment.
However, my application is only checking for COMPLETED capture status for it to considered or mark it as successful payment.
I also tried the configuration on my test paypal account (Account Settings > Payment Preferences > Block Payments).
Tried selecting Yes, accept and convert them to... and Ask me whether to accept or deny each individual payment but the capture status is still PENDING.
Is there a way to proceed with the capture payment and have the status to COMPLETED? Even with payments of different currencies? It would be OK if the payment received will be stored on that currency or have it converted to my default currency (like USD, etc).
What I want is the capture status to proceed to COMPLETED without manually accepting/rejecting payments with other currency (newly added currencies).
Again, I think this is not a coding issue... more of a configuration issue.. but I am not sure which configuration and where to set. I am pretty new with paypal development.
By the way, I based my changes on my paypal account with this link:
Payment Receiving Preferences
TIA
This is standard PayPal behavior. If you accept the first payment in a new currency in a way that opens a balance in such a currency, future payments won't need to be manually accepted. You can also manually open $0 balances in the Money management section, https://www.paypal.com/businessmanage/account/money
The setting in Account Settings > Payment Preferences > Block Payments that you mention to convert non-balance currency transactions to your primary balance will only apply automatically to future payments. Their status should then not be 'PENDING' due to any currency issue.
(If you find that all payments are PENDING, even your primary balance ones, then the pending reason (as stated in the API response) is likely "authorization" -- meaning you created an authorization with intent:AUTHORIZE but haven't captured it yet. Change to intent:CAPTURE to capture immediately.)

How can i receive Ipn responce for each recurring billing cycle wheather payment is received

i have created an Paypal recurring profile with the required parameter successfully
now I want to renew user subscription with IPN notification on each billing cycle..while the payment for the cycle is made. is that possible?
what i have to do to receive the IPN in each billing cycle
after i create recurring profile what steps should i follow. as currently i am getting IPN for creating Paypal recurring profile but not for the payment in each cycle ...
please check my previous question to get the profile creation details
paypal parameater to create recurring profile is giving error can one please help me out

Magento MyGate Payment Gateway

We have a Magento site (http://www.bigblue.co.za) that makes use of MyGate (been customised) as a payment gateway. We have a problem here, when a user checkout on our site and choose credit card as a payment method, the order has been placed. The order waits for a respond from MyGate regarding the 3D secure authorisation.
The payment should be settled once the payment has been authorised which it does, but what I don't understand is, why when the authorisation has failed the order status on Magento does become Canceled but it still settles the payment in Magento saying Total Paid = Amount and not Total Paid = R0.00. This issue is causing stock qty not to be restored when the order has been cancelled because total paid is paid when it is not.
Is this a coding issue in Magento or an issue on MyGate's side when responding back to Magento?

Recurring Payments - Trial without card

We're developing a system whereby the user will be sign-up and have a 3 month trial without entering card details. Once the trial period is up they get sent an e-mail asking them to come back and register card details in order to setup a recurring payment in order to continue accessing the site.
Is it possible to configure recurring payments with Braintree such that we don't provide a card for the trial period and then configure one upon notification that it has expired?
Thanks!
I work at Braintree. If you want more information than you can easily get on Stack Overflow, please reach out to our support team.
Braintree subscriptions require a credit card to be created. That way, the transition from trial period to billing doesn't require any action by the customer or merchant. Since our core service is billing credit cards, that's what subscriptions are designed to do.
In your case, it sounds like you can create a subscription in your application, and only link it to a Braintree subscription if / when credit card details are entered. You'll need to handle tracking the three month time limit yourself.

Why are billing and delivery address fields required to setup SagePay transactions?

As the title says, i have some questions about the mandatory valies required to register a server integration transaction.
Questions
Why are Billing Address fields and Delivery address fields required since protocol version 2.23? (seems odd as the transaction is for payment of a service already provided/delivered)
Is there an alternative SagePay integration method that could be used to avoid having to provide these fields?
Quick background about integration requirement
I'm developing a Website bill payment Gateway for 'Client A'. Their customers is sent paper invoices and will have the option to pay their bill online. The customer will enter their bill details and a lookup to a web service provided by 'Client A' will return a bill and bill total.
I will then allow the customer to review their bill and choose to pay their bill via SagePay. When the customer chooses to pay their bill, i was intending to register the transaction with SagePay by sending the fields (VendorTxCode as the bill ID) and the Total of the bill.
'Client A' would then produce a report of successful SagePay transactions and match the (VendorTxCode as the bill ID) to their system to mark the payment as complete.
Thanks
Adam
I believe you can use a SagePay token but you must send this information over the wire on the first hit and subsequently you can use the token it provides you back.

Resources