php - 我们很抱歉。该卖家不接受以您的货币付款

标签 php paypal payment-gateway paypal-sandbox

我正在尝试集成 paypal,但遇到了这个错误。

We’re sorry. This seller doesn’t accept payments in your currency. Please return to the seller and choose another way to pay.

我设置的货币是美元。我没有阻止它,我已经将它添加到我的帐户中。

enter image description here

enter image description here

这是代码,我使用的是 PHP。

 $transaction_value = $this->payment_detail['amount'];
    // $this->response($transaction_value);
    $apiContext = new \PayPal\Rest\ApiContext(new \PayPal\Auth\OAuthTokenCredential(PAYPAL_CLIENTID,PAYPAL_SECRET));
    $payer = new \PayPal\Api\Payer();
    $payer->setPaymentMethod('paypal');

    $amount = new \PayPal\Api\Amount();
    $amount->setTotal($transaction_value);
    $amount->setCurrency($this->payment_detail['currency']);
    // $amount->setCurrency('INR');

    $transaction = new \PayPal\Api\Transaction();
    $transaction->setAmount($amount);

    $redirectUrls = new \PayPal\Api\RedirectUrls();
    $redirectUrls->setReturnUrl(PROTOCOL.base_url().'pay/api/process')
        ->setCancelUrl(PROTOCOL.base_url().'home');

    $payment = new \PayPal\Api\Payment();
    $payment->setIntent('sale')
        ->setPayer($payer)
        ->setTransactions(array($transaction))
        ->setRedirectUrls($redirectUrls);
    try {
        $payment->create($apiContext);
        // $this->response(array("paymentId" => $payment->id));
        header('Location: '.$payment->getApprovalLink());
        exit(0);
        // echo $payment;

        // echo "\n\nRedirect user to approval_url: " . $payment->getApprovalLink() . "\n";
    }
    catch (\PayPal\Exception\PayPalConnectionException $ex) {
        // This will print the detailed information on the exception.
        //REALLY HELPFUL FOR DEBUGGING
        echo $ex->getData();
    }

最佳答案

于是我找到了解决这个问题的方法。

只需登录商家帐户(可能是沙盒帐户)(例如:someone-facilitator@domain)。

然后点击仪表板右上角的齿轮图标打开设置页面。

现在,从左侧边栏点击“销售工具”,然后点击“收款和管理我的风险”部分下“卡住付款”前面的“更新按钮”。

请参阅所附图片。

Settings page - Screenshot

现在,在“接收付款的首选项”部分,为“允许以我不持有的货币向我发送付款:”这一问题选择“是,接受......”。

Preferences for receiving payments - Screenshot

就是这样。

关于php - 我们很抱歉。该卖家不接受以您的货币付款,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50438436/

相关文章:

paypal - IPN变量的清晰度

PayPal 的定期付款,已跳过将在 5 天后重试。我现在如何让它尝试?

payment-gateway - BlueSnap 市场 - 我的供应商会得到报酬吗?

payment-gateway - 接受信用卡/电子支票付款

Paypal MPL iOS 错误 : internal server error in iOS

php - 如何在 PHP 中获取 MySQL 的 CURRENT_TIMESTAMP - CodeIgniter?

javascript - 添加操作 woocommerce_add_to_cart 破坏网站原始添加到购物车功能

html - 不使用 IPN 访问自定义变量

php - 带有复选框的 HTML 表单元素

php - 如何创建 csv 文件而不在文件中插入表格元素