- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
omnipay 没有完整的文档!我正在尝试在授权后进行捕获,但我似乎做不对。
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
use Omnipay\Common\GatewayFactory;
class Welcome extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->helper('url');
}
public function authorize() {
$gateway = GatewayFactory::create('PayPal_Express');
$gateway->setUsername('***');
$gateway->setPassword('***');
$gateway->setSignature('***');
$gateway->setTestMode(true);
$response = $gateway->authorize(
array(
'cancelUrl' => base_url('welcome/authorize_return'),
'returnUrl' => base_url('welcome/authorize_return'),
'amount' => '1.99',
'currency' => 'USD'
)
)->send();
$response->redirect();
}
public function authorize_return() {
$gateway = GatewayFactory::create('PayPal_Express');
$gateway->setUsername('***');
$gateway->setPassword('***');
$gateway->setSignature('***');
$gateway->setTestMode(true);
$response = $gateway->completeAuthorize(
array(
'cancelUrl' => base_url('welcome/authorize_return'),
'returnUrl' => base_url('welcome/authorize_return'),
'amount' => '1.99',
'currency' => 'USD'
)
)->send();
echo $responsemsg = $response->getMessage();
$data = $response->getData();
$ref = $response->getTransactionReference();
$response2 = $gateway->capture($data)->send();
print_r($response2);
}
}
我需要将状态从“待定”更改为“已完成”(例如:在我发货后。)
还有我怎样才能退款,什么时候退款?如果交易状态为已完成,我可以退款吗?或仅针对特定状态,它们是什么?
当“付款状态”为“待定”和“已完成”时,我收到“您无法为此类交易退款”:
function __construct() {
parent::__construct();
$this->load->helper('url');
$this->gateway = GatewayFactory::create('PayPal_Express');
$this->gateway->setUsername('***');
$this->gateway->setPassword('***');
$this->gateway->setSignature('***');
$this->gateway->setTestMode(true);
}
public function refund($transactionReference, $amount) {
$ref = $transactionReference;
$data = array(
'transactionReference' => $ref,
'amount' => $amount,
);
$response = $this->gateway->refund($data)->send();
if ($response->isSuccessful()) {
// success
return 'done';
} else {
return $response->getMessage();
}
}
最佳答案
如果您想立即获取付款,只需调用 purchase()
和 completePurchase()
而不是 authorize()
和 completeAuthorize()
在您的初始请求中(购买执行组合授权和捕获)。
如果您想稍后获取付款(例如,在发货时),则需要执行以下操作。
// after initial completeAuthorize()
// store $ref in your database with the payment
$ref = $response->getTransactionReference();
// then later, when you want to capture it
$data = array(
'transactionReference' => $ref,
'amount' => '10.00', // pass original amount, or can be less
);
$response = $gateway->capture($data)->send();
if ($response->isSuccessful()) {
// success
} else {
// error, maybe you took too long to capture the transaction
echo $response->getMessage();
}
关于php - 授权后如何进行捕获?以及如何退款?在 omnipay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18505793/
我被这个 Java 家庭作业问题困扰: Write a new method, Refund, that simulates the refunding of any remaining credit
我用paypal express完成支付后,我的数据库更新失败了,我该怎么办? 代码如下: $transaction = $this->initPayPalExpress()->complet
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve th
微信小程序或微信支付相关操作支付退款订单查询退款查询支付成功,进行回调退款成功 进行回调用到的方法 支付 ?
我快速浏览了与 Bluesnap webhooks 相关的 IPN 类型和参数 - https://support.bluesnap.com/v2.2.7/docs/ipn-parameter-ref
我正在尝试在测试模式下进行退款 (pilot-payflowpro.paypal.com)(我的货币是英镑,仅供引用) 据我从文档中看到的,我正在正确使用所有内容:https://www.x.com/
我正在尝试用 bash 编写部分退款 Paypal 交易的代码。这是我正在关注的指南 https://developer.paypal.com/docs/classic/api/adaptive-pa
我雇了一个人给我编写了一些代码来取消 Paypal 的 API 中的定期付款,如下所示: function change_subscription_status( $profile_id, $acti
) 我正在尝试在我的应用中实现应用内结算。在 Google Play 开发者控制台中,我声明了一个托管项目。购买此商品效果非常好。但是现在,当我在谷歌钱包商家中心退款或取消购买时,我的应用程序需要很长
我们希望在将 google play 购买退还给用户时进行存储以进行数据分析。 根据文档,用户可以通过 3 种方式申请 Google Play 订阅退款: https://support.google
我用的是paypal native sdk,这里没有退款支付的概念。为此,我们需要 REST API 吗?如果我们使用 REST API,那么我们需要获取事务 ID。我们怎样才能做到这一点? 谢谢,非
我可以使用 RoR 中的 ActiveMerchant 成功地直接向 PaPpal 付款。 如何退款到交易? 最佳答案 汇款将涉及额外的 PayPal 费用。我建议使用 ActiveMerchant
我正在使用 Paypal 的 android sdk V2 开发一个与 Paypal 集成的 android 应用程序。我已成功完成付款交易。但我不知道如何取消交易并使用 Paypal sdk V2
在 Paypal 文档迷宫中,我一直很紧张。我的问题很简单。 是否可以通过具有网络支付标准的 API 调用发起退款? 我知道您可以使用专业版,因为我发现这里散布着各种文档。我还找到了This bit
我正在开发一个集成到 PayPal 的 REST API 中的 PHP 应用程序。我已正确处理事务并将事务 ID 保存到 MySQL 数据库中。我现在正尝试退款,但无法让它停止给出“传入的 JSON
我正在使用 Paypal NVP Refund Api 进行退款 Paypal 交易。一切正常,但当我尝试调用 api 时,它给出了以下响应。 Array ( [TIMESTAMP] => 2
情况: - 用户进行 IAP 并获得一些内容,我们存储用户的设备 ID 以确保他们可以随时访问此内容。 - 用户认为他们不喜欢这些内容,因此他们调用 Apple 并获得退款。 - 用户仍然可以访问
我目前正在研究为 PayPal 退还 web_accept 类型付款的可能性。 我们在我们的网站上接受付款,我想自动退款交易。例如: 我有一个 web_accept 付款:Web Accept Pay
我正在尝试使用 ActiveMerchant gem 进行退款。看完API ,我使用这样的退款方法: response = PaymentGateway.refund(nil,transaction_
我在我的网站上启用了 paypal 自适应支付。当客户从第三方卖家购买任何产品时,卖家会得到大约 90% 的金额,大约 10% 的金额会转移给我。但如果客户想要对该产品进行退款,那么它应该从主要接收方
我是一名优秀的程序员,十分优秀!