成功了,但是楼上的教程有点问题,特别是billingNodeServData的提取这一段。
首先,楼主前述的步骤都是可以照抄的。我唯一遇到的问题就是曾经用PayPal付过PSE,PSE已经连上了,那再付的时候就不会有approve这一步。这时需要去setting->automatic payment里把PSE停掉。
补充一些细节图:
左上角用agreements/approve做filter
这里很重要的一点是不要让session过期。每两分钟就retry一次,魔改还没改好也没关系,反正就是要记得点retry。可以开闹钟或者让LD掐表提醒你。不然session过期的话就需要重新登入,ectoken和batoken也都会变,就需要重新设置rule,浪费时间。
BA-7UJ的变成BA-6K0,就是因为我太久没刷新,导致token过期。我后面一边实验还要一边记得刷新。
关于ba token和ec token,有个更简单的寻找方式:
搜索ba_token直到你看到queryParams。BA token和EC token就在箭头处啦。
补充一个图
这里设置为contains更稳定。因为retry的时候URL可能变。
这个不太行,因为json里本来就有双引号,会相互干扰。建议步骤如下:
- PSE和King County的response各存一个文件。特别是PSE的数据留一个原始备份,不要直接修改。
- 记得刷新retry
- 两个文件里分别搜索billingNodeServData,把之前的内容全部删掉。billingNodeServData这个单词删不删都可,反正两个文件要一致。
- 记得刷新retry
- 两个文件里分别搜索xobuyerData,把之后的内容全部删掉,这个单词本身删不删都可,反正也是保持一致。
- 记得刷新retry
- 修改PSE的数据,把BA token和EC token替换成king county的。
- 记得刷新retry
- 打开requestly规则,最后一行
return response;改成return response.replaceAll(`step 5的king county数据`,`step 7的魔改PSE数据`);
注意这里用的是back tick。就是键盘上数字1左边那个键。 - 记得刷新retry,这就应该成功,可以看到支付页面了



