我试图集成贝宝,但坚持这个错误。
我们很抱歉。这个卖家不接受用你的货币付款。请返回卖方,并选择另一种支付方式。
我正在设定的货币是美元。我没有阻止它,我已经把它加到我的帐户里了。
这是代码,我正在使用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();
}
发布于 2019-07-26 19:55:48
所以我找到了解决这个问题的方法。
只需登录到商家帐户,可能是一个沙箱帐户(例如:某人-促进者@域)。
然后点击仪表板右上角的齿轮图标打开设置页面。
现在,从左侧侧边栏点击“销售工具”,然后在“支付和管理我的风险”部分下的“整笔付款”前面的“更新按钮”。
请参阅所附的图像。
现在,在“接收付款的首选项”部分,选择“是的,接受.”对于“允许以我不持有的货币支付给我的款项:”。
就这样。
发布于 2020-04-01 07:36:48
我也有同样的问题。不必为那事烦恼。一切都很好。我打电话给贝宝客户支持,他们解释说,如果印度贝宝卖家账户收到你需要的钱,以美元设置货币,然后只有非印度帐户可以通过它进行购买。如果您将货币设置为INR,那么只有印度帐户才能向您付款。您创建了一个不同的帐户,但仍然是使用登录凭据从印度创建的,因此它仍然是一个印度帐户。如果你想测试,然后从一个帐户,谁不是来自印度或不是住在印度。它会正常工作的。
干杯!
发布于 2020-04-18 11:36:38
您可以收到印度的付款在INR和印度以外的美元。请参阅paypal的以下文档:
https://stackoverflow.com/questions/50438436
复制相似问题