Php 付款后的贝宝发票

Php 付款后的贝宝发票,php,paypal,Php,Paypal,我对PayPalAPI有点困惑。我使用Paypal支付让客户使用PHP SDK当场付款 $apiContext = new ApiContext( new OAuthTokenCredential( $this->paypalid, $this->paypalsecret ) ); $payer = $_GET['payer

我对PayPalAPI有点困惑。我使用Paypal支付让客户使用PHP SDK当场付款

        $apiContext = new ApiContext(
            new OAuthTokenCredential(
                $this->paypalid,
                $this->paypalsecret
            )
        );

        $payer = $_GET['payerId'];
        $paymentid = $_GET['paymentId'];

        $payment = Payment::get($paymentid, $apiContext);

        $transaction = $payment->getTransactions();

        $execution = new PaymentExecution();
        $execution->setPayerId($payer)
                ->setTransactions($transaction);

        try{
            $result = $payment->execute($execution, $apiContext);
        } catch (Exception $ex) {
            echo "Couldn't process payment";
            exit;
        }
我想根据因税务原因支付的款项生成发票。目前,所有这些都是向卖方/买方发送关于交易成功的通知。Paypal的API似乎在很大程度上意味着发票用于处理付款,在这种情况下,付款已经完成;我不想让顾客付两次钱

我设想我需要将发票对象上的status属性设置为“PAID”,并将支付的金额设置为付款中的总金额,然后使用send方法和apiContext


我错了吗?

亲爱的@sefam,我的问题和你一样。你找到解决办法了吗?我想我可以使用发票API实现同样的目的,但它只是生成一个付款提示,我只想生成发票并将其标记为已付款。我被卡住了。据我所知,我必须创建一张发票,通过电子邮件发送,并在事后将其标记为已付款。这将导致糟糕的用户体验。首先,一封带有付款提示的电子邮件(用户已付款),第二封电子邮件将“感谢付款”。如果用户现在单击“支付”按钮,将显示“已支付”消息。这真是一个大麻烦..亲爱的@sefam,我和你一样有问题。你找到解决办法了吗?我想我可以使用发票API实现同样的目的,但它只是生成一个付款提示,我只想生成发票并将其标记为已付款。我被卡住了。据我所知,我必须创建一张发票,通过电子邮件发送,并在事后将其标记为已付款。这将导致糟糕的用户体验。首先,一封带有付款提示的电子邮件(用户已付款),第二封电子邮件将“感谢付款”。如果用户现在单击“支付”按钮,将显示“已支付”消息。这真是个大麻烦。。