js代码加密后不执行了加分哦

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js代码加密后不执行了加分哦相关的知识,希望对你有一定的参考价值。

我用的一个混淆加密的工具 处理完的js就不执行 咋回事哦啊!!!!。。。。

像 HDS JSObfuscator 这种工具压缩其实并不一定能完全保证你的代码正确运行,我之前也试过好多压缩工具,最后选择了一个 JS 压缩工具,没有选择加密了,因为时不时的就压缩出错!

甚至更恶心的是。。。有些压缩程序压缩出来的都执行不了,因为压缩工具和加密工具都会把一些无用的字符替换掉,比如 “;” 和一些它认为可以省略掉的字符串,自如 window.document.xx 就时常被替换为 document.xx 这样,更离谱的我就没有总结了,尤其是加密工具慎用啊!压缩工具还是可以用的
参考技术A 是不是代码写的不规范造成的 例如没有分号之类的 参考技术B 用的什么工具?有的加密需要浏览器安装插件追问

用的HDS JSObfuscator
但是我单加密一个document.write() 又是正常可以执行的.....T T

PayPal 自适应付款后不执行任何操作

【中文标题】PayPal 自适应付款后不执行任何操作【英文标题】:No action is performed after PayPal Adaptive Payment 【发布时间】:2020-06-13 12:20:56 【问题描述】:

我正在为 Paypal 自适应付款尝试此 (Method),第一部分运行良好,但在完成第二部分后没有任何反应,也没有查看错误。我知道这已经发布,但我查看了所有其他答案,但都是徒劳的。 我试图寻找其他选项来执行此功能,但它主要在“Ruby”或其他框架上可用,但我在 PHP

中需要它

这是 PHP 代码

class PaypalTest
public $app_id = "APP-80W284485P519543T";
public $apiUrl = 'https://svcs.sandbox.paypal.com/AdaptivePayments/';
public $paypalUrl="https://www.paypal.com/webscr?cmd=_ap-payment&paykey=";
public $headers;

function __construct()
    $this->headers = array(
        "X-PAYPAL-SECURITY-USERID: ".$this->api_user,
        "X-PAYPAL-SECURITY-PASSWORD: ".$this->api_pass,
        "X-PAYPAL-SECURITY-SIGNATURE: ".$this->api_sig,
        "X-PAYPAL-REQUEST-DATA-FORMAT: JSON",
        "X-PAYPAL-RESPONSE-DATA-FORMAT: JSON",
        "X-PAYPAL-APPLICATION-ID: ".$this->app_id,
    );

    $this->envelope = array(
        "errorLanguage" => "en_US",
        "detailLevel" => "ReturnAll"
    );


function getPaymentOptions($paykey)
    $packet = array(
        "requestEnvelope" => $this->envelope,
        "paykey" => $paykey
    );

    return $this->_paypalSend($packet,"getPaymentOptions");

function setPaymentOptions()


function _paypalSend($data,$call)
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $this->apiUrl.$call);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
    curl_setopt($ch, CURLOPT_HTTPHEADER, $this->headers);
    $response = json_decode(curl_exec($ch),true);
    return $response;


function splitPay()

// create the pay request
    $createPacket = array(
        "actionType" =>"PAY",
        "currencyCode" => "USD",
        "receiverList" => array(
            "receiver" => array(
                array(
                    "amount"=> "200.00",
                    "email"=>"sb-3oe0y636987@personal.example.com"
                )
            )
        ),
        "returnUrl" => "http://test.local/payments/confirm",
        "cancelUrl" => "http://test.local/payments/cancel",
        "requestEnvelope" => $this->envelope
    );

    $response = $this->_paypalSend($createPacket,"Pay");
    print_r($response);
    $payKey = $response['payKey'];
    $detailPacket = array(
        "requestEnvelope" => $this->envelope,
        "payKey" => $payKey,
        "receiverOptions" => array(
            array(
                "receiver" => array("email"=>"sb-3oe0y636987@personal.example.com"),
                "invoiceData" => array(
                    "item" => array(
                        array(
                            "name" => "Product 1",
                            "price" => "100.00",
                            "identifier" => "p1"
                        ),
                        array(
                            "name" => "Product 2",
                            "price" => "100.00",
                            "identifier" => "p1"
                        )
                    )
                )
            )
        )
    );

    $response = $this->_paypalSend($detailPacket,"setPaymentOptions");
    echo $response;
    print_r($response);
    $dets = $this->getPaymentOptions($payKey);
    print_r($dets);



$payment = new PaypalTest();
$payment->splitPay();

【问题讨论】:

您是否有用于自适应支付的实时应用 ID?这个问题可能没有实际意义,因为自适应支付非常老旧,不再支持新的集成。即使您确实让它在沙箱中工作,您也无法对此做任何事情。 还有其他类似的解决方案吗? 【参考方案1】:

新的集成不再支持自适应支付,因此不应使用。

改为切换到受支持的集成,例如 PayPal Checkout。

(还有更专业的PayPal Commerce Platform,仅适用于经过批准的 PayPal 合作伙伴。)

【讨论】:

但它返回“payKey”是什么意思? 对于多个收款人的分期付款? EC Parallel Payments 不需要实时 APP ID,因此目前可能可用,但也已弃用,将来可能不支持。 developer.paypal.com/docs/archive/express-checkout/…

以上是关于js代码加密后不执行了加分哦的主要内容,如果未能解决你的问题,请参考以下文章

js加密代码问题,我在网站的一个js文件中看到这种加密代码,这是哪种类型的加密啊!有办法解吗?

js的加密和解密

vue 代码混淆加密压缩

MD5加密C#和js代码加密结果不同

JavaScript加密代码反调试

JavaScript加密代码反调试