Paypal 用于欧盟增值税处理的小额支付的支付处理器
目前,我正在使用PayPal IPN为本地托管网站商店的移动应用程序处理小额支付(范围为1欧元至7欧元)。这些应用商店外销售产生的金额不是很高,但这是为我的客户提供的服务。从2015年1月1日起,一项新法律强制根据欧洲各国的增值税税率计算和支付增值税 现在我正在寻找一个支付处理谁处理增值税收费。我已经检查了Digitalriver产品和Fastspring,但它们都有最低交易费用,这消耗了大部分的销售价格 是否有其他增值税处理的支付处理机构更适合小额支付Paypal 用于欧盟增值税处理的小额支付的支付处理器,paypal,payment-gateway,mobile-application,payment-processing,Paypal,Payment Gateway,Mobile Application,Payment Processing,目前,我正在使用PayPal IPN为本地托管网站商店的移动应用程序处理小额支付(范围为1欧元至7欧元)。这些应用商店外销售产生的金额不是很高,但这是为我的客户提供的服务。从2015年1月1日起,一项新法律强制根据欧洲各国的增值税税率计算和支付增值税 现在我正在寻找一个支付处理谁处理增值税收费。我已经检查了Digitalriver产品和Fastspring,但它们都有最低交易费用,这消耗了大部分的销售价格 是否有其他增值税处理的支付处理机构更适合小额支付 关于,如果这对您或其他人有帮助,下面是一
关于,如果这对您或其他人有帮助,下面是一些PHP代码,您可以使用这些代码根据访客的IP地址计算欧盟成员国的增值税税率 显然,使用风险自负。增值税税率在发布时是正确的,但将来可能会发生变化。在发生争议的情况下,该立法要求提供两项证据以证明正确的国家。您可以使用下面的代码作为一个证据,但您可能需要另一个证据
function getIPAddress()
{
$ret = "";
if (isset($_SERVER['HTTP_CLIENT_IP']))
$ret = $_SERVER['HTTP_CLIENT_IP'];
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
$ret = $_SERVER['HTTP_X_FORWARDED_FOR'];
else
$ret = $_SERVER['REMOTE_ADDR'];
return $ret;
}
function getVatRateFromIpCountryCode()
{
// Work out IP address and country code
$remote_addr = getIPAddress();
$xml = simplexml_load_file("http://www.geoplugin.net/xml.gp?ip=".$remote_addr); // don't do more than 120 lookups in a minute or you'll get blacklisted for an hour
$countryCode = $xml->geoplugin_countryCode;
//$countryCode = "LU"; // test force contryCode
// see http://ec.europa.eu/taxation_customs/resources/documents/taxation/vat/how_vat_works/rates/vat_rates_en.pdf for current EU VAT rates
$vat_percentage = 0;
switch ( $countryCode )
{
case "EU": $vat_percentage = 20; break; // unknown EU country
case "BE": $vat_percentage = 21; break; // Belgium
case "BG": $vat_percentage = 20; break; // Bulgaria
case "CZ": $vat_percentage = 21; break; // Czech Republic
case "DK": $vat_percentage = 25; break; // Denmark
case "DE": $vat_percentage = 19; break; // Germany
case "EE": $vat_percentage = 20; break; // Estonia
case "EL":
case "GR": $vat_percentage = 23; break; // Greece
case "ES": $vat_percentage = 21; break; // Spain
case "FR": $vat_percentage = 20; break; // France
case "HR": $vat_percentage = 25; break; // Croatia
case "IE": $vat_percentage = 23; break; // Ireland
case "IT": $vat_percentage = 22; break; // Italy
case "CY": $vat_percentage = 19; break; // Cyprus
case "LV": $vat_percentage = 21; break; // Latvia
case "LT": $vat_percentage = 21; break; // Lithuania
case "LU": $vat_percentage = 15; break; // Luxembourg
case "HU": $vat_percentage = 27; break; // Hungary
case "MT": $vat_percentage = 18; break; // Malta
case "NL": $vat_percentage = 21; break; // Netherlands
case "AT": $vat_percentage = 20; break; // Austria
case "PL": $vat_percentage = 23; break; // Poland
case "PT": $vat_percentage = 23; break; // Portugal
case "RO": $vat_percentage = 24; break; // Romania
case "SI": $vat_percentage = 22; break; // Solvenia
case "SK": $vat_percentage = 20; break; // Slovakia
case "FI": $vat_percentage = 24; break; // Finland
case "SE": $vat_percentage = 25; break; // Sweden
case "UK":
case "GB": $vat_percentage = 20; break; // United Kingdom
default: break;
}
//echo "countryCode = '$countryCode', vat_percentage = $vat_percentage<BR>"; // debugging
return $vat_percentage/100;
}
函数getIPAddress()
{
$ret=“”;
如果(isset($\u服务器['HTTP\u客户端\u IP']))
$ret=$\服务器['HTTP\客户端\ IP'];
如果(isset($\u服务器['HTTP\u X\u FORWARDED\u FOR']))
$ret=$_服务器['HTTP_X_FORWARDED_'];
其他的
$ret=$\u服务器['REMOTE\u ADDR'];
返回$ret;
}
函数getVatRateFromIpCountryCode()
{
//制定IP地址和国家代码
$remote_addr=getIPAddress();
$xml=simplexml\u加载文件(“http://www.geoplugin.net/xml.gp?ip=“$remote_addr);//不要在一分钟内进行超过120次的查找,否则您将在一小时内被列入黑名单
$countryCode=$xml->geoplugin\u countryCode;
//$countryCode=“LU”//测试力控制代码
//看http://ec.europa.eu/taxation_customs/resources/documents/taxation/vat/how_vat_works/rates/vat_rates_en.pdf 现行欧盟增值税税率
$vat_百分比=0;
交换机($countryCode)
{
案例“EU”:$vat_百分比=20;中断;//未知欧盟国家
案例“BE”:$vat_百分比=21;中断;//比利时
案例“BG”:$vat_百分比=20;中断;//保加利亚
案例“CZ”:$vat_百分比=21;中断;//捷克共和国
案例“DK”:$vat_百分比=25;中断;//丹麦
案例“DE”:$vat_百分比=19;中断;//德国
案例“EE”:$vat_百分比=20;中断;//爱沙尼亚
案例“EL”:
案例“GR”:$vat_百分比=23;中断;//希腊
案例“ES”:$vat_百分比=21;中断;//西班牙
案例“FR”:$vat_百分比=20;中断;//法国
案例“HR”:$vat_百分比=25;中断;//克罗地亚
案例“IE”:$vat_百分比=23;中断;//爱尔兰
案例“IT”:$vat_百分比=22;中断;//意大利
案例“CY”:$vat_百分比=19;中断;//塞浦路斯
案例“LV”:$vat_百分比=21;中断;//拉脱维亚
案例“LT”:$vat_百分比=21;中断;//立陶宛
案例“LU”:$vat_百分比=15;中断;//卢森堡
案例“HU”:$vat_百分比=27;中断;//匈牙利
案例“MT”:$vat_百分比=18;中断;//马耳他
案例“NL”:$vat_百分比=21;中断;//荷兰
案例“AT”:$vat_百分比=20;中断;//奥地利
案例“PL”:$vat_百分比=23;中断;//波兰
案例“PT”:$vat_百分比=23;中断;//葡萄牙
案例“RO”:$vat_百分比=24;中断;//罗马尼亚
案例“SI”:$vat_百分比=22;中断;//Solvenia
案例“SK”:$vat_百分比=20;中断;//斯洛伐克
案例“FI”:$vat_百分比=24;中断;//芬兰
案例“SE”:$vat_百分比=25;中断;//瑞典
案例“英国”:
案例“GB”:$vat_百分比=20;中断;//英国
默认:中断;
}
//echo“countryCode='$countryCode',vat_百分比=$vat_百分比”;//调试 返回$vat_百分比/100; }
看看Taxamo。我已经帮我遵守了新的法律。谢谢你的提示。我已经实施了我自己的解决方案,该解决方案总结了所有国家/地区,以便每季度提交一次。我发现所有的支付处理器对于我的少量销售和小额支付来说都太贵了。