- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是 Payum 的新手。很多事情让我很困惑。我正在尝试建立一个简单的 Paypal 快速结账,就像 Payum 上的示例所示 document .但是,当我尝试处理付款时,出现异常:
“名为 my_paypal_express_checkout 的 Payum 付款不存在。500 内部服务器错误 - InvalidArgumentException”
配置如下:
payum:
security:
token_storage:
Acme\PaymentBundle\Entity\PayumSecurityToken:
doctrine:
driver: orm
storages:
Acme\PaymentBundle\Entity\PaymentDetails:
doctrine:
driver: orm
contexts:
Ibase_paypal_express:
paypal_express_checkout_nvp:
...codes...
Controller 中prepare和done action的代码如下:
public function preparePaypalAction(Request $request)
{
$paymentName = 'ibase_paypal_express_checkout';
$form = $this->createPurchaseForm();
$form->handleRequest($request);
if ($form->isValid()) {
$data = $form->getData();
$storage = $this->get('payum')->getStorage('Ibase\PaymentBundle\Entity\PaymentDetails');
/** @var \Ibase\CartBundle\Entity\PaymentDetails $paymentDetails */
$paymentDetails = $storage->createModel();
$paymentDetails['PAYMENTREQUEST_0_CURRENCYCODE'] = $data['currency'];
$paymentDetails['PAYMENTREQUEST_0_AMT'] = $data['amount'];//total amount ??
$storage->updateModel($paymentDetails);
$captureToken = $this->get('payum.security.token_factory')->createCaptureToken(
$paymentName,
$paymentDetails,
'payment_done' // the route to redirect after capture;
);
$paymentDetails['INVNUM'] = $paymentDetails->getId();
$paymentDetails['RETURNURL'] = $captureToken->getTargetUrl();
$paymentDetails['CANCELURL'] = $captureToken->getTargetUrl();
$storage->updateModel($paymentDetails);
return $this->redirect($captureToken->getTargetUrl());
}
return $this->render('PaymentBundle:PaypalExpress:paypalPrepare.html.twig', array(
'form' => $form->createView(),
'paymentName' => $paymentName
));
}
public function doneAction(Request $request)
{
$token = $this->get('payum.security.http_request_verifier')->verify($request);
$payment = $this->get('payum')->getPayment($token->getPaymentName());
$status = new BinaryMaskStatusRequest($token);
$payment->execute($status);
if ($status->isSuccess()) {
$this->getUser()->addCredits(100);
$this->get('session')->getFlashBag()->set(
'notice',
'Payment success. Credits were added'
);
} else if ($status->isPending()) {
$this->get('session')->getFlashBag()->set(
'notice',
'Payment is still pending. Credits were not added'
);
} else {
$this->get('session')->getFlashBag()->set('error', 'Payment failed');
}
return $this->redirect('home');
}
/**
* @return \Symfony\Component\Form\Form
*/
protected function createPurchaseForm()
{
return $this->createFormBuilder()
->add('amount', null, array(
'data' => 1,
'constraints' => array(new Range(array('max' => 2)))
))
->add('currency', null, array('data' => 'AUD'))
->getForm()
;
}
任何人都可以提供帮助,我们将不胜感激!
最佳答案
查看你的YML文件
contexts:
Ibase_paypal_express:
和你的代码:
$paymentName = 'ibase_paypal_express_checkout';
注意到大写的“I”和字符串名称了吗?这两个名称/值应该相同。所以要么
$paymentName = 'Ibase_paypal_express';
或
contexts:
ibase_paypal_express_checkout:
关于php - symfony2 payum paypal express 简单结账,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25132330/
我是 Payum 的新手,我正在尝试创建一个新的支付网关。但是我无法弄清楚配置值如何与我创建的文件(操作/工厂等)相关。 这是我到目前为止所拥有的; payum: security:
当用户在购物车中添加一些产品时,产品将保存在实体命令中,其中包含价格、数量、描述等... s:10:"complement";s:9:"test test";}s:7:"priceHT";d:520;
我已经创建了 payum 付款方式。我已经设置了一个存储付款详细信息的付款表单,然后我生成了付款安全 token 。到目前为止,这一切似乎都没有问题,payum 在存储中生成了 token 。 但是,
我正在尝试运行示例代码 here 但是我收到了这个错误: Payum\Core\Exception\InvalidArgumentException: A token with hash `RVpxp
我正在尝试在我的 Symfony2 应用程序上通过 IPN 实现 PayPal 支付。我正在使用 PayumBundle 和 Payum Express Check out,我已按照说明进行操作,系统
我正在使用 payum 网站文档中的示例创建使用 paypal 快速结帐的付款。我被重定向到 Paypal,但即使我指定了金额和描述,paypal 仍显示“当前购买”,其中会列出描述和价格。 ht
我在我的站点中使用 PayumBundle 进行 Paypal 集成。我已经设置了 bundle ,如中所述 https://github.com/Payum/PayumBundle/blob/mas
我正在为我的网络应用程序寻找支付解决方案。我看到有像 stripe(用于信用卡)或 PayPal 插件这样的 API 可以处理某些支付方式。 然后我看到有可以处理各种支付方式的库,比如 Payum (
我在尝试使其正常工作时遇到了一些问题,我已经成功地(或似乎)实现了结帐 express ,但我的系统也需要订阅选项,在此之后 example . 现在,我的问题是在 Laravel 中你不能简单地放置
我是 Payum 的新手。很多事情让我很困惑。我正在尝试建立一个简单的 Paypal 快速结账,就像 Payum 上的示例所示 document .但是,当我尝试处理付款时,出现异常: “名为 my_
我根据这个例子配置 Bundle http://payum.forma-dev.com/documentation/0.8/PayumBundle/simple_purchase_examples/p
我正在尝试自定义 StripeBundle 的模板,分别是结帐模板vendor\payum\stripe\Payum\Stripe\Resources\views\Action\obtain_chec
我需要配置 payum 包,以便让客户处理 paypal 付款。 我刚刚关注了 getting started官方推荐,但我想还需要配置更多东西(也许我缺少在某处配置 PaymentDetails 的
我正在使用 Symfony 2.6 并尝试设置 PayumBundle(paypal 快速结帐),但出现错误 InvalidConfigurationException in BaseNode.php
我正在尝试使用 payum 解决方案将 paypal 结账集成到我的网站。 第 1 步:支付页面,验证触发重定向到 paypal:OK第 2 步:用户使用他的凭据登录并授权付款:确定 第 3 步:用户
我正在使用 PAYUM Bundle 进行支付网关集成,其基本示例工作正常,但现在我想通过更改 payum 捕获操作布局并添加额外的字段支付详细信息实体将 payum 包集成到应用程序中。 带有 AU
我刚刚安装并配置了 payum 包。我有一个异常(exception): 不支持请求 SecuredCaptureRequest{model: Payment}。 它发生在 PaymentContro
我一直在努力思考如何使用 Sylius(sylius/sylius-standard,v0.16)实现经典的离线支付网关。 到目前为止,我在我的包的 build() 方法中得到了这个: public
我正在尝试使用快速结帐 (Payum/paypal-express-checkout-nvp) 创建一个循环配置文件。 Howto from Payum private function create
我目前正在使用 Silex(最新稳定版)制作一个需要实现支付系统的网站。所以我尝试安装 Payum(最新的稳定版),一切正常,直到我调用准备页面,该页面将我重定向到 Payum 捕获页面(/payme
我是一名优秀的程序员,十分优秀!