2

我正在使用 ExpressIonEngine,并且有一些模块 Simple Commerce,它没有提供我想要的。

创建了我需要的所有东西,但后来我想改进它,所以购物车中的所有东西都应该加密,所以没有人可以改变 DOM 或任何东西...... :)

这是我正在加密的示例数组,但是当我向 PayPal Sandbox 提交表单时,我收到如下错误:我们无法解密证书 ID。

Array
(
    [cmd] => _cart
    [business] => info@SomeDomain.com
    [cert_id] => *********** // hidden off course
    [upload] => 1
    [return] => http://SomeDomain.com/shop/thanks/
    [cancel_return] => http://SomeDomain.com/shop/
    [lc] => EN
    [currency_code] => EUR
    [custom] => 1
    [item_number_1] => 711
    [item_name_1] => Some Issue 03
    [amount_1] => 5.90
    [quantity_1] => 3
    [item_number_2] => 708
    [item_name_2] => Some Issue 02
    [amount_2] => 1.00
    [quantity_2] => 5
)

形式是这样的:

    <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
    <input type="hidden" name="cmd" value="_s-xclick">
    <input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----
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
-----END PKCS7-----">
    <input type="submit" value="Checkout With PayPal" />
    </form>

尝试了2种加密方式。

  1. ExpressionEngine 函数 encrypt_data()。这很好用,但仅适用于一种产品并直接添加到 PayPal 购物车。当我将数据从上述数组传递到相同的加密函数时,PayPal 无法解密证书 ID?!
  2. 也从这里尝试过,但同样的问题...... PayPal 无法解密 certificate_id。

我知道一切正常,因为本机 EE 功能有效。任何人都可以帮助我并建议该怎么做吗?

提前致谢

4

1 回答 1

0

http://blog.scrobbld.com/paypal/protecting-your-payments-with-ewp/

工作,只需交换证书参数。

于 2013-08-31T07:38:22.717 回答