- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
您好,我注意到示例中有 3 个示例请求。
授权购买捕获
我不断收到安全 header 无效的错误消息,因此我尝试编写自己的代码进行测试。
我只想通过快速结帐进行购买,而无需发送信用卡详细信息。
到目前为止我的代码:
<?php
echo 'testing the omnipay';
require __DIR__.'/../Vendor/autoload.php';
use Omnipay\Common\GatewayFactory;
$gateway = GatewayFactory::create('PayPal_Express');
$gateway->setUsername('some_username');
$gateway->setPassword('some_password');
$gateway->setSignature('some_signature');
$gateway->setTestMode(true);
echo 'start';
$params = array(
'amount' => '1.99',
'currency' => 'SGD',
'description' => 'test purchase',
'transactionId' => '123',
'transactionReference' => '123ref',
'returnUrl' => 'http://localhost:8000/gateways/PayPal_Express/completeAuthorize',
'cancelUrl' => 'http://localhost:8000/gateways/PayPal_Express/authorize',
);
echo 'end';
$response = $gateway->capture($params);
echo 'after capture';
echo '<pre> ';
print_r ($response);
echo '</pre> ';
我的输出是:
testing the omnipaystartendafter capture
Omnipay\PayPal\Message\CaptureRequest Object
(
[liveEndpoint:protected] => https://api-3t.paypal.com/nvp
[testEndpoint:protected] => https://api-3t.sandbox.paypal.com/nvp
[parameters:protected] => Symfony\Component\HttpFoundation\ParameterBag Object
(
[parameters:protected] => Array
(
[username] => some_username
[password] => some_password
[signature] => some_signature
[testMode] => 1
[solutionType] => Sole
[landingPage] => Billing
[headerImageUrl] =>
[amount] => 1.99
[currency] => SGD
[description] => test purchase
[transactionId] => 123
[transactionReference] => 123ref
[returnUrl] => http://localhost:8000/gateways/PayPal_Express/completeAuthorize
[cancelUrl] => http://localhost:8000/gateways/PayPal_Express/authorize
)
)
[httpClient:protected] => Guzzle\Http\Client Object
(
[defaultHeaders:protected] => Guzzle\Common\Collection Object
(
[data:protected] => Array
(
)
)
[userAgent:protected] => Guzzle/3.7.2 curl/7.29.0 PHP/5.4.9-4ubuntu2.2
[config:Guzzle\Http\Client:private] => Guzzle\Common\Collection Object
(
[data:protected] => Array
(
[curl.options] => Array
(
[78] => 60
[10065] => /var/virtual/childlabel/label-ecommerce/src/labelecommapp/Vendor/guzzle/http/Guzzle/Http/Resources/cacert.pem
[64] => 1
[81] => 2
)
)
)
[baseUrl:Guzzle\Http\Client:private] =>
[curlMulti:Guzzle\Http\Client:private] =>
[uriTemplate:Guzzle\Http\Client:private] =>
[requestFactory:protected] => Guzzle\Http\Message\RequestFactory Object
(
[methods:protected] => Array
(
[getInstance] => 0
[__construct] => 1
[fromMessage] => 2
[fromParts] => 3
[create] => 4
[cloneRequestWithMethod] => 5
[applyOptions] => 6
[visit_headers] => 7
[visit_body] => 8
[visit_allow_redirects] => 9
[visit_auth] => 10
[visit_query] => 11
[visit_cookies] => 12
[visit_events] => 13
[visit_plugins] => 14
[visit_exceptions] => 15
[visit_save_to] => 16
[visit_params] => 17
[visit_timeout] => 18
[visit_connect_timeout] => 19
[visit_debug] => 20
[visit_verify] => 21
[visit_proxy] => 22
[visit_cert] => 23
[visit_ssl_key] => 24
)
[requestClass:protected] => Guzzle\Http\Message\Request
[entityEnclosingRequestClass:protected] => Guzzle\Http\Message\EntityEnclosingRequest
)
[eventDispatcher:protected] => Symfony\Component\EventDispatcher\EventDispatcher Object
(
[listeners:Symfony\Component\EventDispatcher\EventDispatcher:private] => Array
(
[request.sent] => Array
(
[100] => Array
(
[0] => Array
(
[0] => Guzzle\Http\RedirectPlugin Object
(
[defaultMaxRedirects:protected] => 5
)
[1] => onRequestSent
)
)
)
[request.clone] => Array
(
[0] => Array
(
[0] => Array
(
[0] => Guzzle\Http\RedirectPlugin Object
(
[defaultMaxRedirects:protected] => 5
)
[1] => cleanupRequest
)
)
)
[request.before_send] => Array
(
[0] => Array
(
[0] => Array
(
[0] => Guzzle\Http\RedirectPlugin Object
(
[defaultMaxRedirects:protected] => 5
)
[1] => cleanupRequest
)
)
)
)
[sorted:Symfony\Component\EventDispatcher\EventDispatcher:private] => Array
(
)
)
)
[httpRequest:protected] => Symfony\Component\HttpFoundation\Request Object
(
[attributes] => Symfony\Component\HttpFoundation\ParameterBag Object
(
[parameters:protected] => Array
(
)
)
[request] => Symfony\Component\HttpFoundation\ParameterBag Object
(
[parameters:protected] => Array
(
)
)
[query] => Symfony\Component\HttpFoundation\ParameterBag Object
(
[parameters:protected] => Array
(
)
)
[server] => Symfony\Component\HttpFoundation\ServerBag Object
(
[parameters:protected] => Array
(
[DOCUMENT_ROOT] => /var/virtual/childlabel/label-ecommerce/src/labelecommapp/example
[REMOTE_ADDR] => 127.0.0.1
[REMOTE_PORT] => 35783
[SERVER_SOFTWARE] => PHP 5.4.9-4ubuntu2.2 Development Server
[SERVER_PROTOCOL] => HTTP/1.1
[SERVER_NAME] => localhost
[SERVER_PORT] => 8000
[REQUEST_URI] => /test.php
[REQUEST_METHOD] => GET
[SCRIPT_NAME] => /test.php
[SCRIPT_FILENAME] => /var/virtual/childlabel/label-ecommerce/src/labelecommapp/example/test.php
[PHP_SELF] => /test.php
[HTTP_HOST] => localhost:8000
[HTTP_CONNECTION] => keep-alive
[HTTP_CACHE_CONTROL] => max-age=0
[HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
[HTTP_USER_AGENT] => Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36
[HTTP_ACCEPT_ENCODING] => gzip,deflate,sdch
[HTTP_ACCEPT_LANGUAGE] => en-US,en;q=0.8
[HTTP_COOKIE] => PHPSESSID=gm3gv1sb85rh0dpq8iiidut325
[REQUEST_TIME_FLOAT] => 1377418274.3256
[REQUEST_TIME] => 1377418274
)
)
[files] => Symfony\Component\HttpFoundation\FileBag Object
(
[parameters:protected] => Array
(
)
)
[cookies] => Symfony\Component\HttpFoundation\ParameterBag Object
(
[parameters:protected] => Array
(
[PHPSESSID] => gm3gv1sb85rh0dpq8iiidut325
)
)
[headers] => Symfony\Component\HttpFoundation\HeaderBag Object
(
[headers:protected] => Array
(
[host] => Array
(
[0] => localhost:8000
)
[connection] => Array
(
[0] => keep-alive
)
[cache-control] => Array
(
[0] => max-age=0
)
[accept] => Array
(
[0] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
)
[user-agent] => Array
(
[0] => Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36
)
[accept-encoding] => Array
(
[0] => gzip,deflate,sdch
)
[accept-language] => Array
(
[0] => en-US,en;q=0.8
)
[cookie] => Array
(
[0] => PHPSESSID=gm3gv1sb85rh0dpq8iiidut325
)
)
[cacheControl:protected] => Array
(
[max-age] => 0
)
)
[content:protected] =>
[languages:protected] =>
[charsets:protected] =>
[acceptableContentTypes:protected] =>
[pathInfo:protected] =>
[requestUri:protected] =>
[baseUrl:protected] =>
[basePath:protected] =>
[method:protected] =>
[format:protected] =>
[session:protected] =>
[locale:protected] =>
[defaultLocale:protected] => en
)
[response:protected] =>
)
最佳答案
I keep getting Security Header invalid error messages
请仔细检查您为网关设置的用户名、签名和密码。
您可以在 https://developer.paypal.com/ 上找到它们应用程序 -> 沙盒帐户。
选择一个企业帐户(如果不存在,您必须创建它)并单击“配置文件”。然后打开选项卡“API凭据”。就是这样。
注意:您的代码未完成,它应该包含响应检查(重定向?成功?)和当您从 paypal 返回时调用 purchaseComplete 方法。
关于php - 如何使用 omnipay 通过 Paypal 快速结帐发送没有信用卡详细信息的付款?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18427110/
我正在使用 Omnipay,我收到了这条消息: Fatal error: Uncaught Error: Class 'Omnipay\Omnipay' not found 目录列表: Compose
我以前用过 ci-merchant,但从各方面来看,它的“V2”现在是 omnipay。我使用 codeigniter,我什至都在努力让示例正常工作。 我已经安装了 omnipay 没问题,在我的 C
基于这个答案:Omnipay how to add new gateway 我尝试为 omnipay 添加一个新网关。 我的文件夹结构: lib/omnipay/newgw/ lib/omnipay/
我有一个用于 Paypal 重定向的函数,因为我在参数中传递了一些值.. 它只通过Description字段不显示要支付的金额,其余的我的订单摘要.. 这是我的功能 public function p
我正在尝试使用 Omnipay处理 Pin Payment 交易并具有以下代码(与 example on the Pin website 几乎完全相同,并且包含我的 secret API key 而不
我用paypal express完成支付后,我的数据库更新失败了,我该怎么办? 代码如下: $transaction = $this->initPayPalExpress()->complet
在我的返回网址上购买后,我收到了这条成功消息: Array ( [TOKEN] => EC-55E14916SE342401J [TIMESTAMP] => 2016-02-12T16:59:00Z
我正在尝试使用 OmniPay for PayPal Express 设置运送信息(姓名、地址、电子邮件等)。我尝试在 purchase($options) 对象的选项数组中添加运输信息: $opti
我在授权的付款方式中使用 omnipay 套餐。我在同一台服务器上有两个站点,一个是运行 ssl 的实时站点,另一个仅用于测试目的,不运行 ssl。 现在,我在我们的测试网站上付款没有问题,它在我们的
我正在使用 Omnipay 2.1 和 CodeIgniter 2.1.4 接收 Paypal 付款。 我使用这条线完成购买并检查付款是否已发送: $bool = $gateway->complete
我正在尝试将 Omnipay API 与 Stripe 一起使用,但我无法传入额外的参数,例如“名称”、“元数据”或“Zip”。 // The token is grabbed from str
我正在使用这个数据包: https://github.com/barryvdh/laravel-omnipay 在我的 Controller 中我添加了: $params = [
我的支付网关中的 Omnipay 运行良好,但是当系统重定向到 PayPal 时,我在重定向到 PayPal 之前在屏幕上看到以下内容: Redirecting to https://www.sand
我想将 PayPal Express Checkout 与 Omnipay 集成,但文档完全未完成。如何运行“setExpressCheckout”、“doExpressCheckout”和“getE
您好,我一直在尝试使用 Omnipay paypal 和 Laravel 4 将 paypal 与我网站的购物车集成。我主要使用 THIS到目前为止的教程。 我仍处于初始阶段,但遇到了障碍。当我尝试结
我在自定义应用程序中使用 Omnipay。它工作正常,但我们需要加税 (VAT)。 Paypal 的税收 API 参数似乎没有效果。 我搜索了 Omnipay Paypal 代码,但没有看到任何涉及税
我正在为我的网络应用程序寻找支付解决方案。我看到有像 stripe(用于信用卡)或 PayPal 插件这样的 API 可以处理某些支付方式。 然后我看到有可以处理各种支付方式的库,比如 Payum (
omnipay 没有完整的文档!我正在尝试在授权后进行捕获,但我似乎做不对。 load->helper('url'); } public function authorize()
我正在使用 Omnipay-stripe我正在尝试 Create a customer使用以下代码: $gateway = Omnipay::create('Stripe');
我正在使用名为 Attendize 的开源票务系统. 他们已经有了支付提供商 Stripe融合的。现在我正在尝试与支付提供商合作 Mollie . 问题是我一直被这个错误绊倒: 我的代码是这样的: $
我是一名优秀的程序员,十分优秀!