PayPal PHP SDK-取消发票功能不起作用

罗伊德

我正在使用PHP的PayPal SDK,我正在尝试取消发票,返回的结果为“ true”,没有返回异常,但发票未取消。请告诉我我的代码是否有错误?

$Invoice = new Invoice();

try {
    $invoice = $Invoice->get($id_invoice, $apiContext);
    $notify = new CancelNotification();
    $notify->setSubject("Past due")
           ->setNote("Canceling invoice")
           ->setSendToMerchant(true)
           ->setSendToPayer(true);
    $result = $Invoice->cancel($notify, $apiContext);

} catch (Exception $ex) {
    $result = self::getException($ex);
}

return $result;
杰伊·帕特尔(Jay Patel)-PayPal

首先获得这样的发票对象:

$invoice = Invoice::get($invoiceId, $apiContext);

然后,您可以执行以下操作将其取消。

// ### Cancel Notification Object
// This would send a notification to both merchant as well
// the payer about the cancellation. The information of
// merchant and payer is retrieved from the invoice details
$notify = new CancelNotification();
$notify
    ->setSubject("Past due")
    ->setNote("Canceling invoice")
    ->setSendToMerchant(true)
    ->setSendToPayer(true);
// ### Cancel Invoice
// Cancel invoice object by calling the
// static `cancel` method
// on the Invoice class by passing a valid
// notification object
// (See bootstrap.php for more on `ApiContext`)
$cancelStatus = $invoice->cancel($notify, $apiContext);

另外,要测试代码,您始终可以运行示例,然后只需单击一个按钮即可自己对其进行测试。

我运行了示例以取消发票,然后使用在获得发票响应时提供的类似信息:

"metadata": {
    "created_date": "2015-02-04 13:12:33 PST",
    "first_sent_date": "2015-02-04 13:12:34 PST",
    "last_sent_date": "2015-02-04 13:12:34 PST",
    "payer_view_url": "https://www.sandbox.paypal.com/cgi_bin/webscr?cmd=_pay-inv&viewtype=altview&id=INV2-6S46-MLLN-3FEA-VLZE"
}

在此处输入图片说明

打开URL,显示发票已取消,如下所示:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何配置PayPal PHP SDK

来自分类Dev

Paypal PHP SDK 付款状态

来自分类Dev

最新的PayPal PHP SDK中的自动加载功能已损坏

来自分类Dev

PHP的修剪功能不起作用

来自分类Dev

Node.js Paypal SDK:签证卡不起作用

来自分类Dev

使用Paypal php rest SDK汇款

来自分类Dev

Paypal PHP SDK从沙盒变为实时

来自分类Dev

create_with_paypal节点sdk PayPal中的发票编号

来自分类Dev

facebbok js sdk登录功能不起作用

来自分类Dev

如何更新状态发票SDK Paypal

来自分类Dev

PHP错误-标头睡眠功能不起作用

来自分类Dev

php字符串功能不起作用

来自分类Dev

OpenCart PHP自定义功能不起作用

来自分类Dev

PHP的MySQLi选择功能不起作用

来自分类Dev

PHP错误-标头睡眠功能不起作用

来自分类Dev

PHP时间和日期功能不起作用

来自分类Dev

PHP在表单提交上执行功能不起作用

来自分类Dev

PHP 中的搜索和过滤功能不起作用

来自分类Dev

PayPal PHP SDK REST API响应不是JSON

来自分类Dev

如何使用Paypal PHP SDK设置项目的“选项”?

来自分类Dev

PayPal-PHP-SDK使用异常[Http响应代码400]

来自分类Dev

PayPal-Plus SDK(PHP):如何设置提供的付款方式?

来自分类Dev

PayPal-PHP-SDK是否支持向另一个Paypal帐户付款?

来自分类Dev

AWS PHP SDK:存储桶加密不起作用

来自分类Dev

Paypal IPN取消会员资格PHP

来自分类Dev

Paypal IPN取消会员资格PHP

来自分类Dev

PHP联系人表格邮件功能不起作用

来自分类Dev

在PHP文件中实现javascript时,显示/隐藏功能不起作用

来自分类Dev

我的PHP插入数据库功能不起作用