Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PayPal Plus-否“;“凭发票付款”;在沙箱模式下_Php_Paypal_Paypal Sandbox_Paypal Rest Sdk_Paypal Plus - Fatal编程技术网

Php PayPal Plus-否“;“凭发票付款”;在沙箱模式下

Php PayPal Plus-否“;“凭发票付款”;在沙箱模式下,php,paypal,paypal-sandbox,paypal-rest-sdk,paypal-plus,Php,Paypal,Paypal Sandbox,Paypal Rest Sdk,Paypal Plus,我正在尝试使用RESTAPI SDK将Paypal Plus集成到在线商店中,到目前为止一切正常。只是缺少“凭发票付款”选项。 有趣的是:两周前它还在工作。据我所知,剧本没有任何变化 在显示付费墙之前,我试着按照中的建议修补付款。我尝试将配送地址添加到项目列表中。我确定,送货地址确实存在。甚至升级了SDK。我没有主意了 这就是我的PHP代码的样子: $items = array(); $item = new PayPal\Api\Item(); $item->setName("test")

我正在尝试使用RESTAPI SDK将Paypal Plus集成到在线商店中,到目前为止一切正常。只是缺少“凭发票付款”选项。 有趣的是:两周前它还在工作。据我所知,剧本没有任何变化

在显示付费墙之前,我试着按照中的建议修补付款。我尝试将配送地址添加到项目列表中。我确定,送货地址确实存在。甚至升级了SDK。我没有主意了

这就是我的PHP代码的样子:

$items = array();
$item = new PayPal\Api\Item();
$item->setName("test")
     ->setDescription("test")
     ->setCurrency('EUR')
     ->setQuantity(1)
     ->setPrice(5);
$items[] = $item;

$itemList = new PayPal\Api\ItemList();
$itemList->setItems($items);

$details = new PayPal\Api\Details();
$details->setTax(0.95)
        ->setSubtotal(5);
$amount = new PayPal\Api\Amount();
$amount->setCurrency("EUR")
       ->setTotal(5.95)
       ->setDetails($details);

$transaction = new PayPal\Api\Transaction();
$transaction->setAmount($amount)
            ->setItemList($itemList)
            ->setDescription("Test")
            ->setInvoiceNumber(uniqid());

$payer = new PayPal\Api\Payer();
$payer->setPaymentMethod("paypal");

$redirectUrls = new PayPal\Api\RedirectUrls();
$redirectUrls->setReturnUrl($CFG["paypal_return"]);
$redirectUrls->setCancelUrl($CFG["paypal_abbruch"]);

$payment = new PayPal\Api\Payment();
$payment->setIntent("sale")
        ->setPayer($payer)
        ->setRedirectUrls($redirectUrls)
        ->setTransactions(array($transaction));

try {
    $payment->create($apiContext);
    $approvalUrl = $payment->getApprovalLink();
    $paymentId = $payment->getId();
} catch (PayPal\Exception\PayPalConnectionException $ex) {d($ex);
    die("Error creating payment");
}
下面是我的HTML/JS:

<div id="ppplus"></div>
<script src="https://www.paypalobjects.com/webstatic/ppplus/ppplus.min.js" type="text/javascript"></script>
<script type="application/javascript">
    var ppp = PAYPAL.apps.PPP({
        "approvalUrl": "<?=$approvalUrl?>",
        "placeholder": "ppplus",
        "mode": "sandbox",
        "showPuiOnSandbox": "true",
        "country": "DE",
        "language": "de_DE",
        "surcharging": true,
        "useraction": "commit",
        "buttonLocation": "outside"
    });
</script>

var ppp=PAYPAL.apps.ppp({
“批准”:“批准”,
“占位符”:“ppplus”,
“模式”:“沙盒”,
“showPuiOnSandbox”:“true”,
“国家”:“德”,
“语言”:“德鲁德”,
“附加费”:没错,
“用户操作”:“提交”,
“按钮位置”:“外部”
});

有没有人有一个想法,可以解决这个问题

问题自行解决了。出于某种原因,“凭发票付款”选项再次显示在付款墙上。很抱歉有人在寻找答案。问题自行解决了。出于某种原因,“凭发票付款”选项再次显示在付款墙上。很抱歉有人在寻找答案。