paypal - 用于处理欧盟增值税的小额支付的支付处理器

标签 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;
}

关于paypal - 用于处理欧盟增值税的小额支付的支付处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26582743/

相关文章:

codeigniter - 与使用 Codeigniter 进行 Paypal 集成相关的指南

Paypal 付款验证

paypal - 我可以使用 BlueSnap 销售 PayPal 产品并在当天晚些时候收取额外费用吗?

ios - 从 API 使用 Swift 动态填充 iOS TableView

php - 保护 Paypal 支付信息变量?

paypal - 如何更新 Braintree 中现有的 Paypal 帐户?

c# - 使用托管页面的 Express Checkout 和信用卡付款的 Paypal Advanced 定期计费

php - 卡在 Paypal 集成中

mobile - 大多数智能手机都支持J2ME吗

android - 移动应用程序是否需要遵守欧盟 Cookie 法?