2015-02-04 3 views
1

я получил вопрос в процессе интеграции PayPal IPN, я отлично работает, когда оплата производится в долларах США, но когда платеж осуществляется в фунтах стерлингов или евро PAYPAL посыла:Paypal статус мультивалютный вопрос оплаты незавершенных

pending_reason=>multi_currency 
pending_reason=>multi_currency 

почему я хочу receieve средства в 3 валютных долларах, фунтах стерлингов и евро, почему существует проблема с GBP и Eur, пожалуйста, объясните, как я могу исправить это.

ответ

0

Чтобы исправить это, вы можете создать массив со всеми действительными валютами, которые вы принимаете для оплаты, а затем убедитесь, что mc_currency находится в этом массиве, когда он передается через IPN.

$valid_currency = array("USD", "GBP", "EUR"); 
if(!in_array($_POST['mc_currency'], $valid_currency) { 
    // Not a valid currency according to your list 
} else { 
    // Is a valid currency according to your list 
} 

Click here Чтобы узнать больше о Paypal IPN. (Страница 5 описывает переменные IPN)

3

Когда учетная запись получает новую валюту, PayPal проводит этот платеж до тех пор, пока владелец учетной записи не решит открыть баланс в этой валюте, автоматически конвертировать ее в свою основную валюту или отказаться от платежа. См:

https://www.paypal.com/us/cgi-bin/webscr?cmd=p/sell/mc/mc_receive-outside

Так что на счет приемника и принимает оплату, чтобы открыть баланс в валюте, и это не произойдет в будущем платежей в этих валютах.

Смежные вопросы