Мы сожалеем.Этот продавец не принимает платежи в вашей валюте. - PullRequest
0 голосов
/ 20 мая 2018

Я пытаюсь интегрировать PayPal, но застрял с этой ошибкой.

Приносим извинения.Этот продавец не принимает платежи в вашей валюте.Вернитесь к продавцу и выберите другой способ оплаты.

Валюта, которую я устанавливаю - доллар США.Я не заблокировал его и добавил в свой аккаунт.

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();
    }

Спасибо и С уважением, Сатья

1 Ответ

0 голосов
/ 27 июля 2019

Итак, я нашел способ решения этой проблемы.

Просто войдите в учетную запись продавца, возможно, в учетную запись «песочницы» (Пример: кто-то-фасилитатор @ домен).

Затем откройте страницу настроекнажав на значок шестеренки в правом верхнем углу панели инструментов.

Теперь, с левой боковой панели нажмите «Инструменты продаж», а затем «кнопку обновления» перед «Блокировать платежи» под «Получение».заплатил и управляю своим риском ».

См. прикрепленное изображение.

Страница настроек - Снимок экрана

Сейчас в разделе« Настройки для приема платежей »«Раздел, выберите« Да, принять .... »для вопроса« Разрешить платежи, отправленные мне в валюте, которую я не держу: ».

Предпочтения по приему платежей - Снимок экрана

Вот и все.

...