小编con*_*ool的帖子

如何使用现有customerId处理Braintree付款

尝试使用Braintree设置iOS和PHP支付系统.

我可以设置一个clientToken

$clientToken["client_token"] = Braintree_ClientToken::generate());
return ($clientToken);
Run Code Online (Sandbox Code Playgroud)

我可以处理第一笔付款:

$result = Braintree_Transaction::sale(array(
        'amount' => '1',
        'paymentMethodNonce' => $nonce,
        'customer' => array(
            'id' => 'testId',
            'firstName' => 'John',
            'lastName' => 'Doe',
            'email' => 'john@doe.com',
        ),
        'options' => array(
            'submitForSettlement' => true,
            'storeInVaultOnSuccess' => true,
        )
      ));
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试处理第二笔付款时,我收到错误消息:

91609 – Customer ID has already been taken.
Run Code Online (Sandbox Code Playgroud)

如何使用相同的customerId('testId')处理同一客户的第二笔付款 - 当我尝试使用现有客户ID传递付款时,为什么会抛出错误?当然它应该只是将付款附加到同一个客户?这不是它的用途吗?

编辑:所以在环顾四周之后,我发现了另一个字段,我可以在Braintree_Transaction :: sale中包含如下:

'customerId' => 'testId',
Run Code Online (Sandbox Code Playgroud)

因此,这将允许我重新使用存储在Braintree保险库中的customerId.但是,对于第一次交易我得到错误:

91510 – Customer ID is invalid.
Run Code Online (Sandbox Code Playgroud)

所以我最终得到了一个问题 - 我可以使用第一组代码为新客户而不是重复客户,我可以使用第二组代表重复客户但不是新客户.我不能同时使用它们.所以我的解决方案是创建我自己的本地数据库条目,确定用户之前是否通过braintree付款并且代替了代码.有更简化的方法吗?

php payment braintree

8
推荐指数
1
解决办法
3540
查看次数

更改Wordpress图像URL

在我的wordpress网站上,我的所有图片都显示为断开的链接.它们也在wordpress后端的媒体库中显示为断开的链接.

我使用谷歌浏览器检查了图像,看到它们都显示如下:

<img src="http://firouzeh.co.uk/frouzeh/frouzeh/wp-content/uploads/sites/3/2013/04/Granulated-Persepolis-Ring-230x160.jpg">
Run Code Online (Sandbox Code Playgroud)

在路径中有一个文件名的重复,并使图像工作我需要的路径如下所示:

<img src="http://firouzeh.co.uk/frouzeh/wp-content/uploads/sites/3/2013/04/Granulated-Persepolis-Ring-230x160.jpg">
Run Code Online (Sandbox Code Playgroud)

我已经搜索了数据库,无法找到改变我的图像路径的位置,具体来说,我认为必须有一个领域将某些内容指向www.firouzeh.co.uk/frouzeh,它应该只是将它发送到www .firouzeh.co.uk.

有谁知道在哪里改变路径?

directory wordpress image path

7
推荐指数
1
解决办法
4万
查看次数

在 Apache 2.4.7 (ubuntu) 上设置服务器缓存

在 Apache 2.4 上设置服务器缓存的最佳方法是什么?

我在互联网上搜索并找到了一些特定于 Apache 2.2 的资源和教程 - 但 apache 自 2.2 以来已经删除了模块并重命名了其他模块。具体来说,我想在我的 Ubuntu 环境中使用相当于 Apache 2.2“mod_cache”、“mod_disk_cache”和“mod_mem_cache”的缓存设置。

例如,现有文档指的是启用:mod_cache、mod_disk_cache 和 mod_mem_cache

在我的 /etc/apache2/mods-available 目录和那里似乎相关的 mods 是:cache 和 cache_disk(注意不同的命名约定),也没有与 mem_cache 类似的东西(还有其他对 socache 等的引用,但那些是不同的)

这里有一个很好的资源,帮助我走到这一步这里和其他)。apache 文档很好地解释了模块的作用,但没有解释如何设置它们。

更新:我正在运行 Ubuntu 14.01.1 LTS 发现确认 apache 在 2.4 中删除了 mem_cache - 不过仍在寻找任何最新的缓存资源/教程

UPDATE2:似乎实际上没有专门用于在 apache 2.4 上配置缓存的资源,所以这里是我迄今为止采取的步骤,可能有助于未来的搜索:

#Check which modules are available    
ls /etc/apache2/mods-available
#Enable cache modules
sudo a2enmod cache
sudo a2enmod cache_disk
#restart apache
sudo service apache2 restart

#edit the cache_disk.conf file …
Run Code Online (Sandbox Code Playgroud)

ubuntu caching apache2.4

5
推荐指数
2
解决办法
1万
查看次数

从谷歌reCaptcha v2中删除手动挑战

与以前的迭代相比,v2 reCaptcha有了一些显着的改进.当第一次实现(使用PHP验证顺便说一句)时,我的用户询问的是检查一个框.然后在几个表单提交之后,它要求用户识别一些图像,然后在几个表单提交之后它要求用户验证多个图像挑战.

有谁知道在google recaptcha API中完全关闭/禁用手动图像质询的方法?即我希望他们只检查JS复选框 - 就像表格完成的前几次一样.

我知道它有点挫败了目的,但是我准备处理一些垃圾邮件,如果交易更​​好的用户体验.

我试过了:

我假设谷歌监控实施并智能地更改UI.在我的实例中,来自同一IP地址的许多请求看起来像机器人,因此需要更好的验证.但是,它只是一个用户重新提交相同的表单多次.我想做的是覆盖它以始终使用最低安全性.

javascript php recaptcha

3
推荐指数
1
解决办法
7905
查看次数

Git 归档没有目录路径的目录

我找到了一些关于如何使用 7zip cli 执行此操作的参考: https://superuser.com/questions/340046/create-an-archive-from-a-directory-without-the-directory-name-being -添加到?utm_medium=有机&utm_source=google_rich_qa&utm_campaign=google_rich_qa#

但具体来说,我想用来git archive创建子目录的 zip 文件,但我希望存档不包含子目录名称作为顶级文件。

我最接近的是: git archive --format zip HEAD ./dist/* > deploy.zip

但它会生成一个 zip 文件,其父目录名为 dist/

我的文件夹结构看起来像这样;

project
  - .git
  - src
  - dist
    - my files and folders
Run Code Online (Sandbox Code Playgroud)

我想做的是仅存档“dist”目录,其所有内容都位于生成存档的顶层。

git archive

3
推荐指数
1
解决办法
2010
查看次数