好的,我们有一个使用Joomla的成员站点和一个允许用户执行特定任务(创建团队)的组件。他们可以登录并创建团队,但在支付25美元的费用之前,他们不能向该团队添加成员。
这是通过Paypal IPN实现的。下面基本上有这个表格。。。(部分个人资料已删除)。
html lang-html prettyprint-override">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="item_name" value="<?php echo $item_name;?>">
<input type="hidden" name="business" value="blah@blah.com">
<input type="hidden" name="amount" value="25">
<input type="hidden" name="quantity" value="1">
<input type="hidden" name="no_note" value="1">
<!--<input name="userId" value="<?php //echo $user->id;?>" type="hidden">-->
<!--<input name="task" value="paypal_register" type="hidden">-->
<input type="hidden" name="currency_code" value="USD">
<!-- Enable override of buyers's address stored with PayPal . -->
<!-- Set variables that override the address stored with PayPal. -->
<input type="hidden" name="return" value="<?php echo JURI::ROOT().'index.php?option=com_fastball&view=payment&task=paypal_register';?>">
<input type="hidden" name="notify_url" value="<?php echo JURI::ROOT().'index.php?option=com_fastball&view=payment&task=paypal_register&userId='.$user->id.'&ipn=1';?>">
<!--<input type="image" name="submit" border="0" src="https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif" alt="PayPal - The safer, easier way to pay online">-->
</form>
现在,有时IPN会重定向并正常工作。但有时它会将url从“index.php?option=com\u fastball”中删去
这似乎相当随意。有几个场景,1-新用户创建新团队。2-旧用户创建新团队。3-旧用户更新旧团队。
但不管怎样,他们都点击了这个支付表单按钮,将这些通知URL作为隐藏输入。
所以我不确定paypal在哪里,或者A.)得到缩短的URL,或者B.)他们出于某种原因缩短了URL。它返回到缩短的URL,URL参数中显示所有Paypal帖子信息(
这是非常令人沮丧的,我可能没有解释好,所以如果你有任何问题或想法,请告诉我。谢谢
这似乎是最近的一个PayPal问题。所有的网址(返回,cancel_return和notify_url)PayPal剥离所有内容后的第一个网址
还要注意,该问题似乎是间歇性的;它可能取决于您连接到的PayPal服务器(PayPal从IPN终结点删除了QueryString值)。
我对自己的PayPal表单做了一些修改,只替换了'
对于URL路径,您应该使用JURI::base()
而不是JURI::ROOT
。您可以在这里查看文档https://docs.joomla.org/Constants.
可能是,我必须做些什么来在我的服务器上获得贝宝网络钩子请求?因为我的个人资料中有关于所有测试付款的通知(“沙箱/通知”)。
有人能告诉我“创建付款”和“执行付款”之间的区别吗?谢谢 创建付款示例:http://paypal.github.io/PayPal-PHP-SDK/sample/doc/payments/ExecutePayment.html "执行付款"示例:http://paypal.github.io/PayPal-PHP-SDK/sample/doc/payments/ExecutePayment.ht
我在移动网站上使用PayPal express结账。当用户使用信用卡支付并输入信用卡信息时,将打开计费信息页面。在这个页面上有一个表单:“创建个人账户(必填)”。为什么贝宝注册需要信用卡支付?
谢谢你的预付费。
收藏宝贝 /** * 收藏宝贝 * * @memberOf Tida * @module social * @name itemFavor * @function * * @param {object} options 入参 * @param {number} options.shopId 店铺ID * @param {function} callback 回调函数 *
请求header GET /v1/notify Authorization:Bearer {ACCESS TOKEN} Content-Type:application/json 注:请将上方的{ACCESS TOKEN}替换为您的ACCESS TOKEN 返回 { "result": "success", "url": "http://www.foo.com/" }